繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM