[英]C# SQL Connection String using Resources
我目前正在通过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");
形式加载
我在家用计算机上同时拥有SQL Server和Visual Studio,并已通过Visual Studio创建了连接,在SQL上创建了数据库,并获得了新的连接字符串
Data Source=NIALL\\SQLEXPRESS;Initial Catalog=computer warehouse;Integrated Security=True
但是,当我运行程序时,出现此错误
类型“ System.Data.SqlClient.SqlException”的第一次机会异常发生在System.Data.dll中
其他信息告诉我找不到服务器或无法访问服务器
任何帮助表示赞赏
验证连接字符串是否正确,因为您将收到一条异常消息,说明该服务器不可访问。
从资源加载它并不重要。 将其直接放在您的代码中,然后确保一切正常。
帮助您找出正确的连接字符串的一种简单方法是创建一个具有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
我认为问题出在连接字符串中的“数据源”设置上。 如果仅在本地计算机上运行一个SQL Server实例,则localhost
应该可以运行,但是如果您需要通过服务器实例名称来引用服务器,请确保已为该实例启动了SQL Server Browser服务。 我认为如果使用实例名称(如NIALL\\SQLEXPRESS
引用数据源, NIALL\\SQLEXPRESS
。
我允许数据库除远程连接外,并遵循所有其他建议-然后只需要重新启动即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.