无法连接到SQL Server数据库

时间:2015-03-08 11:59:19

标签: asp.net sql-server database-connection connection-string

我正在使用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的连接)

数据库"修改属性" - "高级"标签显示:

enter image description here

原始连接字符串是:

<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;为什么我无法连接到数据库?花了很多时间试图找出很多论坛,但没有成功。如果这是连接字符串或其他问题?

请帮帮我。任何帮助都非常感谢。

由于

1 个答案:

答案 0 :(得分:0)

在SQL Server Networki配置下的Sql Server配置管理器中启用&gt; SQLExpress的协议&gt; TCP IP - 在重新启动计算机或服务后启用。

在连接字符串中提供您的计算机名称,例如:MY-PC\SQLEXPRESS