2012-07-17 114 views
0

当我尝试通过服务器管理工​​作室连接我的远程sql服务器没关系。但是,当我通过程序的连接字符串与它们连接显示“超时”Sql远程连接超时

connectionString="Data Source=SERVERNAME;Initial Catalog=DB;Persist Security Info=True;User ID=sa;Password=pass" 

而且还当我尝试使用IP连接。它显示“用户登录失败'sa',用户没有与受信任的SQL Server连接关联。”

connectionString="Data Source=192.168.2.6,1433;Initial Catalog=DB;Persist Security Info=True;User ID=sa;Password=pass" 

但我可以通过SSMS看到它们。和管理。任何人都遇到过这个问题......

+0

我找到了解决方案...添加例外到防火墙没有为我工作,也许我错过了什么。所以,我刚刚关闭了防火墙。现在好了... – 2012-07-17 07:54:50

回答

0

您是否检查过,如果您在SQL Server配置管理器中有Shared Memory, TCP/IP, Named Pipes enabled

然后该数据库

也尝试创建一个用户登录纯为数据库和用户分配到你的连接字符串 还允许该用户connect, create, select, update, delete使用Data Source=(local),或127.0.0.1为年服务器名称

+0

是的,我检查的值都启用... @John Blade – 2012-07-17 06:06:32

+0

我尝试所有设置...我可以添加表格,通过SSMS编辑表格。但无法从我的应用程序... – 2012-07-17 07:27:26

0

如果你的数据库是不是本地机器上时,请用SQL Server配置管理器的SQL Server计算机上,如果共享内存,TCP/IP,命名管道启用

TCP端口为1433

+0

将TCP/IP的TCP端口号设置为1433后。实例无法启动 – 2012-07-17 07:21:43

0

按照以下步骤你在你的SQL配置管理器进行必要的修改后,在许多其他职位提到。

  • 使用服务器名称从您的cmd中ping服务器。
  • 如果这样不起作用,请尝试使用IP进行ping操作。
  • 如果您无法使用DNS进行ping操作,但可以使用IP进行ping操作,请转至您的hosts文件并在hosts文件中添加DNS条目,然后尝试使用DNS进行ping操作。它应该工作。发生这种情况是因为当您在网络上时主机未被您的计算机解决。
  • 现在在cmd - sqlcmd -S servername \ -U -P上试试这个命令。用户名和密码是用于sql server身份验证的用户名和密码。如果您使用Windows身份验证,则不需要用户名和密码选项。
  • 如果您的所有设置都正确并且您的主机可以访问,那么您应该可以使用上述命令连接到数据库,并且您已正确配置计算机以远程连接到数据库。