2012-02-13 116 views
0

我将一个webapp从我的个人机器移动到我的工作机器以及我一直用来测试的数据库。当点击插入数据的提交按钮时,出现错误,找不到服务器/实例。我在想这个域名是这个问题的一部分。这是我的连接字符串,我已经尝试了几种形式。域C上的SQL连接字符串#

Data Source=\\bkirkland_lpt.domain.com\brandon;Initial Catalog=STATUS;integrated security=SSPI;persist security info=False;Trusted_Connection=Yes;"); 
+1

这不是一个有效的'数据源'。 SQL Server不是UNC。 – SLaks 2012-02-13 20:07:10

回答

0

我在这里看到几个问题。

首先,它看起来像你使用的是错误的数据源。数据源的格式应为[ServerName] \ [InstanceName]。根据你的代码,我会建议

Data Source=bkirkland_lpt.domain.com\brandon;Initial Catalog=STATUS;integrated security=SSPI;persist security info=False;Trusted_Connection=Yes; 

此外,我注意到你正在使用集成安全。这意味着您正在运行的用户必须被授予对数据库的权限。我的猜测是您的域用户无权访问您移动的数据库。

+0

我创建了数据库和实例。这全部在我的本地机器上。我的机器是bkirkland_lpt。 – RageQwit 2012-02-13 21:45:58

+0

删除斜线,它仍然无法正常工作。我能够添加数据库作为数据连接没有问题。它显示为,bkirkland_lpt \ brandon – RageQwit 2012-02-13 22:46:13

0

\ bkirkland_lpt.servicesource.com \ brandon是共享文件夹路径,而不是主机名。尝试bkirkland_lpt.servicesource.com

+0

实例名称是BRANDON。 – RageQwit 2012-02-13 20:12:25

+0

无论如何,你应该删除引导斜杠 – adontz 2012-02-13 20:30:48

0

尝试在[]中包含服务器名称。尝试用localhost替换servername,看看它是否有任何区别(如果它全部在本地机器上)。我也会使用适当的外壳和真正与是作为参数值。数据源= [bkirkland_lpt.domain.com] \ brandon; Initial Catalog = STATUS; Integrated Security = SSPI; Persist Security Info = False; Trusted_Connection = True; Data Source = localhost \ brandon; Initial Catalog = STATUS; Integrated Security = SSPI; Persist Security Info = False; Trusted_Connection = True;