我目前正在通过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'类型的第一次机会异常
其他信息告诉我服务器未找到或无法访问
感谢任何帮助
答案 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)
我允许数据库除了远程连接,并遵循所有其他建议 - 所有这一切都是重新启动。