域C#上的SQL连接字符串

本文关键字:连接 字符串 SQL 上的 | 更新日期: 2023-09-27 18:24:41

我将一个Web应用程序从我的个人机器移动到了我的工作机器,以及我用来测试的数据库。当点击插入数据的提交按钮时,我收到错误,找不到服务器/实例。我认为在这里的域上是问题的一部分。这是我的连接字符串,我已经尝试了几种形式。

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

域C#上的SQL连接字符串

我在这里看到了几个问题。

首先,看起来您使用了错误的数据源。数据源的格式应为[ServerName]''[InstanceName]。根据你的代码,我建议

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

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

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

尝试将服务器名称包含在[]中。试着用localhost替换服务器名,看看它是否有什么不同(如果都在本地机器上)。我也会使用适当的大小写和True vs Yes作为参数值。

Data Source=[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;