【发布时间】:2016-05-21 10:08:47
【问题描述】:
您好,我尝试学习一些 ADO.NET。我正在使用 C# 在 Visual Studio 2015 中工作。我创建了一个包含一些表的数据库,这些表存储在我的本地计算机上。这是我尝试连接数据库的 C# 代码:
string constring = "Data Source=.; Database = CarShop;Integrated Security=SSPI";
SqlConnection con = new SqlConnection(constring);
con.Open();
当我尝试打开 SqlConnection 时抛出错误:
“System.Data.SqlClient.SqlException”类型的未处理异常 发生在 System.Data.dll 附加信息:网络 - 建立一个相关的或实例特定的错误 连接到 SQL Server。未找到或未找到服务器 可访问。验证实例名称是否正确以及 SQL 服务器配置为允许远程连接。(提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL Server 的连接)
到目前为止,我已经尝试将连接字符串更改为:
string constring = "Data Source=192.168.0.101; Database = CarShop;Integrated Security=True;Connect Timeout=30";
或
constring = "Data Source=(LocalDB)/MSSQLLocalDB;AttachDbFilename=D:/Proiecte/Visual Studio/C#/DataBases/DataBaseTut2/DataBaseTut2/CarShop.mdf;Integrated Security=True;Connect Timeout=30";
但都没有奏效。
【问题讨论】:
-
Data Source应该是这样的:Data Source=(LocalDB)\v11.0。 -
请更准确。您使用的是 MySql 还是 Sql Server?两者是不同的产品,需要不同的类来连接。
-
我正在使用 Sql Server