2014-02-28 110 views
1

我目前正在使用C#通过Visual Studio 2012和SQL Server 2012管理工作室执行我的最后一年大学项目。由于连接到我的计算机上的SQL Server,因此无法在家中尝试在我的项目上工作。在课堂上,我们已经设置使用资源的连接字符串:使用资源的C#SQL连接字符串

名称: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服务器和Visual Studio在我的家庭计算机上,并通过Visual Studio创建了连接,在SQL上创建了数据库和accuired新的连接字符串

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

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

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

更多信息告诉我的服务器未找到或无法访问

任何帮助表示赞赏

+0

如果你家里没有SQL express,连接字符串是错误的......也许你安装了不同的版本? –

+0

我99%肯定他们是相同的版本,我们有从课堂上下载的链接。 Visual Studio和SQL Server都安装在我的机器上。这是我真的无法得到我的头,并将不得不研究更多 – Sqoh

+0

不用担心,请尝试:select @@ version –

回答

0

验证连接字符串是否正确,因为您收到一个异常说服务器不可访问。

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

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

+0

我已经尝试过这一点,并习惯于字符串是提供,没有喜悦,我的意思是用udl文件中的新字符串替换我的资源中的字符串? – Sqoh

+0

是的,如果连接测试工作,只需从udl文件中取出新的连接字符串,并替换资源文件中的内容。 – str8killinit

0

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

+0

SQL Server正在运行,我的服务列表中没有SQL Server Browser Service,我也累了localHost也没有快乐 – Sqoh

0

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