程序在win7下不能访问远程SQL数据库

lutaiyk 2014-06-25 10:38:13
程序在虚拟机下开发。
在部分Win7下可以访问远程数据库,有一些访问无响应。
访问无响应的win7按装虚拟机,在虚拟机下可以运行。说明网络没问题,SQL服务器没问题。
访问无响应的win7关闭防火墙也不行。

刚发现好像访问无响应的win7是64位的,可以运行的Win7是32位的。

对Win7不熟悉,请大家指点

...全文
384 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2014-06-26
  • 打赏
  • 举报
回复
听起来象 SQL Server 登录权限的问题。
如果 SQL Server 安装时设为 Windows 身份验证,那么客户端 Win7 必须是用域用户登录的,这些域用户必须有 SQL Server 的访问权限。
如果 SQL Server 安装时设为 SQL Server 身份验证,那么 ConnectionString 应该是有数据库用户、密码的那种格式。
lutaiyk 2014-06-26
  • 打赏
  • 举报
回复
有人遇到类似问题吗?
lzheng2001 2014-06-26
  • 打赏
  • 举报
回复
telnet 远程IP sqlserver端口 (如 telnet 202.1.10.10 1433) 如果能连通说明网络没问题,如果不能连通说明网络存在问题. 如果网络通连通,但程序不能连接数据库,请检查程序的连接字符串是否有误, 另外还得检查sql server是否允许使用用户sql server用户登录(如果sql server设置成只允许windows身份验证方式登录的话,你可能无法远程登录)
lutaiyk 2014-06-25
  • 打赏
  • 举报
回复
也有Win7,32的不行了
rtdb 2014-06-25
  • 打赏
  • 举报
回复
重编译你的程序,选择平台为 x86。 这样到64位win7下仍以32位运行。
lutaiyk 2014-06-25
  • 打赏
  • 举报
回复
报错sa 登录错误了,是写错了
lutaiyk 2014-06-25
  • 打赏
  • 举报
回复
我用VS2012重编译程序,选择平台为 x86。 这回报错sa 登录错误了。和sa密码写错是一样的报错。可是密码是对的,在虚拟机的Win2003中可以运行。
Siege_Lion8090 2014-06-25
  • 打赏
  • 举报
回复
win7的权限要求比较严格,比xp的权限严格,可能是用户权限问题

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧