我一直把头发拉过来。我有一个遗留的应用程序(asp.net 2.0),我刚刚移动到另一台机器,我试图将它连接到SAME机器上的SQL Server 2000数据库,但每次都失败,一般错误:< / p>
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。
奇怪的是,这只是.net应用程序(windows或web)。我可以通过Visual Studio中的企业管理器,查询分析器,服务器资源管理器轻松连接 - 使用Windows或SQL服务器身份验证。这在XP机器上运行得很好,在Win 7上的这个新设置
有什么想法吗?通过ADO.NET实际使用连接字符串会有什么不同?
更新:那几乎很有趣 - 我在发布这个问题几分钟后发现了如何回答这个问题(虽然我之前没有意识到它是相关的):How to specify a port number in SQL Server connection string?。
这台新机已经在2000年之前安装了SQL Server 2008 Express,尽管2000年'它说'它正在收听1433,但它可能不是。无论如何,我更改了2000安装的默认端口(随机为1633),然后将连接字符串从服务器名称\实例名称更改为服务器名称,端口。它加载了。
希望这会阻止我刚刚过去几个小时的人......
答案 0 :(得分:0)
几分钟之后在这个网站上进行了一些研究回答:请参阅问题更新了解详情!