使用Resources的C#SQL连接字符串

时间:2014-02-28 15:41:39

标签: c# string connection

我目前正在通过Visual Studio 2012和SQL Server 2012 Management Studio使用C#进行最后一年的大学项目。由于在我的机器上连接到我的SQL Server,我在家里尝试我的项目时遇到了麻烦。在类中,我们使用Resources设置连接字符串:

姓名:conStr

价值:Data Source = localhost;Initial Catalog = computer warehouse;Integrated Security = true

并使用

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");

以表格加载

我的Home Machine上有SQL Server和Visual Studio,并通过Visual Studio创建了连接,在SQL上创建了数据库,并为新的连接字符串提供了支持

Data Source=NIALL\SQLEXPRESS;Initial Catalog=computer warehouse;Integrated Security=True

然而,当我运行该程序时,我收到此错误

  

System.Data.dll中出现'System.Data.SqlClient.SqlException'类型的第一次机会异常

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

感谢任何帮助

4 个答案:

答案 0 :(得分:0)

验证连接字符串是否正确,因为您收到的异常是说服务器无法访问。

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

答案 1 :(得分:0)

帮助您找出正确连接字符串的简单方法是创建具有UDL扩展名的文件(即connection.udl)。打开它将允许您使用对话框测试您的连接,然后将为您提供要使用的确切连接字符串。见这里:https://social.technet.microsoft.com/wiki/contents/articles/1409.how-to-create-a-sql-connection-string-for-an-application-udl-file.aspx

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我允许数据库除了远程连接,并遵循所有其他建议 - 所有这一切都是重新启动。