gpt4 book ai didi

c# - ADO.Net 实例失败

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:05 25 4
gpt4 key购买 nike

我使用这个简单的代码来打开与数据源的连接

using System.Data.SqlClient;

namespace DBOApplication
{
public partial class Form1 : Form
{
SqlConnection scon;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
scon = new SqlConnection();
scon.ConnectionString = "User Id=sa;Password=123;Database=MyTest;Data Source=CHARANSAHITHCHO\\REATIMEDB";
scon.Open();
MessageBox.Show(scon.State.ToString());
}

private void button2_Click(object sender, EventArgs e)
{
scon.Close();
MessageBox.Show(scon.State.ToString());
this.Close();
}
}
}

当我运行这段代码时,它对我来说工作正常,我能够打开一个连接。但是当我将连接字符串放在 app.config 中并在代码中使用它时,问题就出现了,如下所示

using System.Data.SqlClient;
using System.Configuration;
namespace DBOApplication
{
public partial class Form1 : Form
{

SqlConnection scon;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

string constr = ConfigurationManager.ConnectionStrings["SConStr"].ConnectionString;
scon = new SqlConnection(constr);
scon.Open();
MessageBox.Show(scon.State.ToString());
}

private void button2_Click(object sender, EventArgs e)
{
scon.Close();
MessageBox.Show(scon.State.ToString());
this.Close();
}
}
}

APP.配置

<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="SConStr" connectionString="User Id=sa;Password=123;Database=MyTest;Data Source=CHARANSAHITHCHO\\REATIMEDB" providerName="SqlOledb" />
</connectionStrings>

但在第二种情况下,我遇到了实例失败错误

提前致谢

最佳答案

正如有人已经提到的,从您的 MSSQL 实例名称中删除额外的斜杠。

此外,您还在连接字符串中使用了 SqlOleDb 提供程序,但使用了 SqlClient(您的硬编码引用未指定)。将提供程序更改为:System.Data.SqlClient

另外不要忘记在 using 语句中包装你的连接打开以确保它被干净地处理:)

using(var conn = new SqlConnection("blah"))
{
//do db stuff
}

关于c# - ADO.Net 实例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com