我将显示我正在使用的代码,但我无法通过Visual C#连接到SQL Server。我已经安装了C#包中的内容,并且我一直收到此错误:
System.Data.dll中出现未处理的“System.Data.SqlClient.SqlException”类型异常
其他信息:与网络相关或特定于实例的错误 在建立与SQL Server的连接时发生。服务器是 没找到或无法访问。验证实例名称是否为 正确并且SQL Server配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开 连接到SQL Server)
我无法弄清楚如何连接到服务器。我正在使用Windows 8,SQL Sever 2012(Visual Studio 2012),如果我在顶部工具栏中进行连接,那么使用(本地),localhost或我的IP地址无关紧要。我无法理解这一点,它让我疯狂!这是我的代码,如果有帮助的话。
private void btnSave_Click(object sender, EventArgs e)
{
System.Data.SqlClient.SqlConnection sqlConnection1 =
new System.Data.SqlClient.SqlConnection("Server=(local);Database=Database1DataSet;Trusted_Connection=True;");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "INSERT VALUES (id, Medname, MedDose, MedAm, MedNoon, MedEve, MedNight, MedPRN, MedOther) VALUES (1, 'Clonazepam', '2mg', 'true', 'true', 'false', 'true', 'true', 'false')";
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
cmd.ExecuteNonQuery();
sqlConnection1.Close();
}
非常感谢。这是我第一次通过Visual Studio使用SQL Server。
答案 0 :(得分:1)
如果您在安装Visual Studio 2012安装过程中安装了SQL Server,则它会安装 SQL Server Express LocalDB 。 LocalDB非常轻量级,没有持续运行的服务。如果您在安装Visual Studio时确实安装了LocalDB,那么您应该能够看到"实例"进入Visual Studio中的 View 菜单并选择 SQL Server对象资源管理器。对于" SQL Server"应该有一个文件夹(可以这么说)。并扩展它应该向您显示以下内容:
(localdb)\V11
或
(localdb)\Projects
无论该值是什么,这都是您为" server ="指定的内容。在连接字符串中。所以,你的连接字符串看起来应该更像这样(由于反斜杠,你应该在字符串前面添加@
):
@"Server=(localdb)\V11;Database=Database1DataSet;Trusted_Connection=True;"
此外,在Visual Studio中创建新项目时,它应在项目属性的 Debug 选项卡中预先填充正确的连接字符串。
修改强>
此外,您可以在以下位置找到实例名称,因为每个实例都是子文件夹:
C:\Users\{YourUserName}\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances