我在Windows 7x64上安装了SQL EXPRESS 2005。我已经在防火墙例外添加了sqlsvr.exe,从SQL Server配置管理器启用了名称管道和TCP / IP。 SQL Server Browser服务也设置为自动运行。我启用了用户sa并使用SQL Server管理Studio Express将其更改为sa。
每件事都运行良好,尝试从本地访问sql server时,我可以轻松连接。
但是,当我尝试在Windows XP x32bit中的odbc数据源管理中创建DSN时,我无法连接。我尝试了以下名称作为服务器名称
servercomputername
servercomputername \ SQLEXPRESS
192.168.1.2
192.168.1.2 \ SQLEXPRESS
但都没有奏效。即它显示sql server不存在或访问被拒绝。
我甚至尝试将VB6.0源代码中的连接字符串更改为
Mydb.Open “驱动程序= {SQL服务器};服务器=(MYSERVERNAME \ SQLEXPRESS);数据库=帐户; UID = SA; PWD = SA;”
但是,唉,它根本不起作用。我用Google搜索并阅读了20多个不同的帖子,但根本没有解决方案。我期待在配置过程中找到我的错误或遗漏点。答案 0 :(得分:0)
如果您使用的是Windows 7 64位,则必须小心运行“正确”的ODBC配置。我的猜测是你运行的64位版本将无法工作,因为VB6只支持32位驱动程序。
而是直接从“SysWOW64”目录运行“c:\ Windows \ SysWOW64 \ odbcad32.exe”并进行配置。