C# 使用资源的C SQL连接字符串

C# 使用资源的C SQL连接字符串,c#,string,connection,C#,String,Connection,我目前正在通过VisualStudio2012和SQLServer2012管理工作室使用C语言完成大学最后一年的项目。由于连接到我机器上的SQL Server,我在家里尝试项目时遇到问题。在课堂上,我们使用以下资源设置了连接字符串: 姓名:conStr 值:数据源=本地主机;初始目录=计算机仓库;集成安全性=真 和使用 cnStr = Properties.Resources.conStr; sqlCustomers = @"Select * from Customers"; daCustom

我目前正在通过VisualStudio2012和SQLServer2012管理工作室使用C语言完成大学最后一年的项目。由于连接到我机器上的SQL Server,我在家里尝试项目时遇到问题。在课堂上,我们使用以下资源设置了连接字符串:

姓名:conStr

值:数据源=本地主机;初始目录=计算机仓库;集成安全性=真

和使用

cnStr = Properties.Resources.conStr;
sqlCustomers = @"Select * from Customers";

daCustomer = new SqlDataAdapter(sqlCustomers, cnStr);
cmdCustomers = new SqlCommandBuilder(daCustomer);

daCustomer.FillSchema(dsCustomer, SchemaType.Source, "Customers");
daCustomer.Fill(dsCustomer, "Customers");
形式荷载

我在我的家用计算机上安装了SQL Server和Visual Studio,并通过Visual Studio创建了连接,在SQL上创建了数据库,并累积了新的连接字符串

数据源=NIALL\SQLEXPRESS;初始目录=计算机仓库;集成安全性=真

然而,当我运行程序时,我得到了这个错误

System.Data.dll中发生了类型为“System.Data.SqlClient.SqlException”的第一次意外异常

其他信息告诉我服务器未找到或无法访问


非常感谢您提供的任何帮助

请验证连接字符串是否正确,因为您收到了一个异常,表明服务器无法访问

从资源中加载它应该无关紧要。
直接将其放入代码中,然后确保一切正常。

帮助您确定正确连接字符串的简单方法是创建一个扩展名为ie connection.UDL的UDL文件。打开此对话框将允许您使用对话框来测试连接,然后将提供要使用的确切连接字符串。请参见此处:

我认为问题在于连接字符串中的数据源设置。如果您的家庭计算机上只运行一个SQL Server实例,localhost应该可以工作,但是如果您需要通过服务器实例名称引用服务器,请确保已为您的实例启动SQL Server Browser服务。我认为,如果您使用NIALL\SQLEXPRESS这样的实例名引用数据源,则需要执行此操作。

我允许数据库删除远程连接,并遵循所有其他建议-然后只需重新启动。

如果您家中没有SQL express,则连接字符串错误。。。也许你安装了不同的版本?我99%确定它们是相同的版本,我们在课堂上得到了下载链接。Visual Studio和SQL Server都安装在我的计算机上。这是我真的无法理解的事情,我将不得不研究更多的问题。不用担心,尝试:选择@@versionMicrosoft SQL Server 2008 SP1-10.0.2531.0 X64 2009年3月29日10:11:52版权所有c 1988-2008 Microsoft Corporation Express Edition 64位Windows NT 6.2 Build 9200:我是否将其与uni中的进行比较?是,您可以进行比较。虽然它是Express版本,所以部分连接字符串应该可以。SQL Server正在运行,但我的服务列表中没有SQL Server Browser服务,我也厌倦了localHost,没有乐趣我尝试过这一点并使用了字符串,没有乐趣,我是否要用udl文件中的新字符串替换资源中的字符串?是的,如果连接测试有效,只需从udl文件中获取新连接字符串并替换资源文件中的字符串即可。