我正在使用VS 2008 .NET 3.5&在App_Data
中有一个SQL Server数据库文件。当我点击"测试连接"它成功的数据库。当我尝试通过代码连接它时,它失败了。试图找到&解决了阅读这么多网站的问题,我觉得我对连接字符串很困惑。
我的代码是:
string sql = "select count(*) from LoginDB where loginUserName = @userName and loginPassword = @password";
string conStr = ConfigurationManager.ConnectionStrings["VinciConnectionString"].ConnectionString;
statusLbl.Text += "\n Conn Str = " + conStr;
conn = new SqlConnection(conStr);
statusLbl.Text += "\n Executed Conn : " + conn.ToString();
SqlCommand cmd = new SqlCommand(sql, conn);
statusLbl.Text += "\nconn DB = " + conn.Database;
在输出中我得到:
Conn Str = server=localhost;database=VincitoreDB.mdf;uid=VTSONY\Vikram10;Password=000;
Executed Conn : System.Data.SqlClient.SqlConnection
conn DB = VincitoreDB.mdf
SQL = System.Data.SqlClient.SqlCommand
我在这里收到的错误信息是:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误 服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
数据库"修改属性" - "高级"标签显示:
原始连接字符串是:
<connectionStrings>
<add name="VinciConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\VincitoreDB.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
试用后&amp;错误,现在它:
<connectionStrings>
<add name="VinciConnectionString"
connectionString="server=localhost;database=VincitoreDB.mdf;uid=VTSONY\Vikram10;Password=000;"
providerName="System.Data.SqlClient" />
</connectionStrings>
任何人都可以帮我弄清楚什么&amp;为什么我无法连接到数据库?花了很多时间试图找出很多论坛,但没有成功。如果这是连接字符串或其他问题?
请帮帮我。任何帮助都非常感谢。
由于
答案 0 :(得分:0)
在SQL Server Networki配置下的Sql Server配置管理器中启用&gt; SQLExpress的协议&gt; TCP IP - 在重新启动计算机或服务后启用。
在连接字符串中提供您的计算机名称,例如:MY-PC\SQLEXPRESS