免责声明:我明白这个问题很基本,但我在谷歌或这里找不到答案,也不能用猜测的配置自己做。
我想开始使用 LINQPad 并且我在同一域的不同机器上安装了 SQL Server 2005。但是我无法从 LINQPad 连接到该服务器。
这是屏幕截图:
我把什么作为服务器字符串?
非常感谢提前!
更新 1: SERVERNAME\MSSQLSERVER
确实有所作为。而不是错误
26 (Can not find server instance)
我得到错误
25 (Connection string is not correct)
我尝试了 2 个不同的 SQL Server:生产服务器上的 SQL 2005 和本地机器上的 Sql Server 2008 R2,我尝试过 Windows 身份验证和 SQL 身份验证。它没有任何区别。
但是我可以通过 Windows 和 SQL 服务器身份验证使用 MS SQL Server Management Studio 连接到两台服务器(2005 和 2008)。这不是 SQL Server 权限问题 - 我已经尝试过
SA
用户连接。它适用于 sqlservermanagementstudio ,但不适用于 LINQPad。有什么建议吗?我需要更改 SQL Server 上的设置吗?
更新 2:我找到了问题的解决方案。
进入服务器领域我不得不把
SERVERNAME\
不指定 SQLEXPRESS
或 MSSQLSERVER
.不是很直观=(
最佳答案
我找到了问题的解决方案。
在服务器字段中,我必须将“SERVERNAME\”放在没有任何 SQLEXPRESS 或 MSSQLSERVER 的情况下。
同样正如@sgmoore 所指出的,我只需输入“LOCALHOST”或“SERVERNAME”即可连接。
显然这是 SQL Server 功能/错误,与 LINQPad 无关。
UPD 您也可以使用“。”表示“本地主机”
关于sql-server-2005 - 将 LINQPad 连接到远程 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7010735/