繁体   English   中英

SQL远程连接超时

[英]Sql remote connection timeout

当我尝试通过服务器管理工​​作室连接远程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看到它们。 和管理。 有人在...之前遇到了这个问题

您是否检查了SQL Server配置管理器中是否Shared Memory, TCP/IP, Named Pipes enabledShared Memory, TCP/IP, Named Pipes enabled

然后为该数据库创建一个纯用户登录名,并将该用户分配给您的连接字符串还允许该用户在该数据库上进行connect, create, select, update, delete

也可以尝试使用Data Source=(local)127.0.0.1作为yr服务器名称

如果您的数据库不在本地计算机上,请使用SQL Server配置管理器在SQL Server计算机上检查是否启用了共享内存,TCP / IP,命名管道

TCP端口为1433

如许多其他文章所述,在您的SQL配置管理器中进行了必要的更改之后,请执行以下步骤。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM