0

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

4

3 回答 3

0

在许多其他帖子中提到的 SQL 配置管理器中进行必要的更改后,请按照这些步骤操作。

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

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

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

也尝试使用Data Source=(local), 或127.0.0.1作为您的服务器名称

于 2012-07-17T06:03:00.293 回答
0

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

TCP 端口为 1433

于 2012-07-17T06:22:38.930 回答