C# Can';t在C中连接到本地SQL Server#
我想做的是一个使用SQLServer2008数据库的应用程序,但我无法连接到数据库 这是我的密码:C# Can';t在C中连接到本地SQL Server#,c#,sql,sql-server,forms,connection,C#,Sql,Sql Server,Forms,Connection,我想做的是一个使用SQLServer2008数据库的应用程序,但我无法连接到数据库 这是我的密码: public Form1() { InitializeComponent(); connection = new SqlConnection("Server=(local);Integrated Security=true"); connection.Open(); CreateDb(); this.FormClosed += n
public Form1()
{
InitializeComponent();
connection = new SqlConnection("Server=(local);Integrated Security=true");
connection.Open();
CreateDb();
this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
}
我得到的错误是:
与网络相关或特定于实例的
建立数据库时出错
连接到SQL Server。服务器
找不到或无法访问。
验证实例名称是否正确
正确,并且SQL Server是
配置为允许远程访问
连接。(提供程序:命名管道)
提供程序,错误:40-无法打开
与SQL Server的连接)
我正在尝试使用windows身份验证进行连接。。。
我做错了什么?试试这个:
数据源=localhost\MyInstanceName;初始目录=myDataBase;综合安全=SSPI
您的实例名称可能是SQLEXPRESS或MSSQL(除非您将其称为其他名称)。您可以在此页面上找到连接字符串示例:
检查SQL Server Configuration Manager中是否启用了TCP/IP连接。此外,如果已将其安装为实例,则需要将服务器名称指定为。\instance\u name。听起来可能是SQL浏览器未启动或未配置为响应 你没有提到你使用的是express还是完整版本。。。但这可能并不重要,因为步骤基本相同:
假设所有内容都已实际安装,请从“启用TCP”部分开始。Serverfault是解决此类问题的最佳帮助来源 尝试以下线程的建议:
虽然它谈到了sql express,但这个线程看起来特别有用--有很多东西需要尝试我要检查的第一件事是,sql Server的服务是否已打开。您应该检查您的本地sql Server是否正在运行。@Tigran我在哪里可以检查?SQL management studio确实工作得很好…而是提供您的服务器名/ip。它可能是一个命名实例吗?所以您需要
\foo
等吗?谢谢,显然如果我将服务器设置为。\SQLExpress,它可以工作。非常感谢。是的,就是这样,非常感谢。但很抱歉,我无法选择多个“最佳”答案。。。