C#应用程序访问远程sql server 2008实例...无法正常工作

时间:2010-09-15 13:18:54

标签: c# sql-server windows sql-server-2008 console-application

我有一个需要连接到远程sql server 2008实例的控制台应用程序.... 即使我有权访问该数据库,此特定行也会引发错误... connection.open()是抛出错误的行......

3 个答案:

答案 0 :(得分:1)

确保在运行应用程序的系统上可以使用Sql server 2008实例。 应在开发计算机上安装Atleast客户端版本的Sql server 2008。 检查连接字符串和服务器系统也允许网络连接。

答案 1 :(得分:0)

确保您控制台应用中的连接字符串使用与在管理工作室中成功连接所使用的相同凭据和设置。

您是在一个地方使用Windows身份验证而在另一个地方使用SQL登录吗?

答案 2 :(得分:0)

您之前能够连接到此远程服务器吗?如果您以前能够连接,但现在无法连接,则可能表示已将数据库的备份副本从另一台服务器还原到该服务器。

当您写下“有权访问”该数据库时,如何连接?关闭您的SQL Server Management Studio副本并重新打开它;当您获得“连接”对话框时,请确保输入控制台应用程序用于连接的用户凭据。你看到你的数据库吗?您是否能够执行存储过程,运行SELECT语句或以其他方式执行您期望的操作?

如果您没有看到数据库 - 或者您无法进行预期的活动,则可能已从其他服务器恢复了数据库。这很常见 - 数据库开发人员正在他的开发机器上处理数据库的下一个版本;在部署时,他备份数据库,将其复制到服务器,并恢复数据库。现在他无法连接 - 也无法理解为什么。

原因是登录和用户在SSMS UI中显示为字符串 - 但实际上它们是整数ID。您必须执行一些脚本操作才能从数据库中删除无效的用户记录,以便将其分配给新服务器的登录。

如果这听起来像你的问题,请回复 - 我会稍微检查一下,并提供更多帮助。

JM