在Visual C#中连接到SQL Server

时间:2014-10-21 00:45:15

标签: sql sql-server database visual-studio-2012

我将显示我正在使用的代码,但我无法通过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。

1 个答案:

答案 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