SQL2005连接困惑....急急急....

coollele 2008-10-31 12:26:55
为什么我的服务器上的SQL 2005,在程序中,以下连接字符里,SERVER=IP 或是 server=(local) 就不行;而改为 server=WIN-WAS95NU4UWE\COOLLELE 机器名\SQL数据库服务器名 就可以呢?

con_string = "provider=sqloledb;driver={SQL server};server=192.168.0.102;uid=sa;pwd=*****;database=****"
con_string = "provider=sqloledb;driver={SQL server};server=(local);uid=sa;pwd=*****;database=****"

con_string = "provider=sqloledb;driver={SQL server};server=机器名\SQLSERVERNAME;uid=sa;pwd=*****;database=*****"

这样造成我远程连接无法连接到数据库,是不是哪没有设置好呀;

注:SQL数据库的外围应用设置已将远程连拉由限本地连接改为了,同时使用TCP/IP和NAMED PIPES连接;
同时也将,SA默认关闭的登录也改为了可以登录的;
...全文
105 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
strsql="PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID="用户名";PWD="密码";DATABASE=库名称"

mrshelly 2008-10-31
  • 打赏
  • 举报
回复
使用 远程连接...SQL Server2005
Data source=127.0.0.1; DataBase=数据库; UID=连接用户; PWD=密码
mjjzg 2008-10-31
  • 打赏
  • 举报
回复
换为Windows 身份验证,另外检查一下是否有足够的权限
lzp4881 2008-10-31
  • 打赏
  • 举报
回复
说明你的默认实例不是你指定那个,你以前可能安装过sql server 2000或其它版本,默认实例是你以前安装那个。而且从你的连接代码来看,那个也不是
连接2005的代码,是连接2000用的,连接2005的应该是:
TempStr = "Provider = SQLNCLI.1; User ID = " & strUid & "; Password = " & strPwd & "; Initial Catalog = " & strServer & "; Data Source = " & strDB & ";"

注意这里是:Provider = SQLNCLI.1;
coollele 2008-10-31
  • 打赏
  • 举报
回复
已设置为SQL Server 和 Windows 身份验证模式

可是就是不行啊...

请问为什么呢???
-晴天 2008-10-31
  • 打赏
  • 举报
回复
检查服务器各协议是否已启动,端口是否正确.服务器的身份验证方式是否已设置为SQL Server 和 Windows 身份验证模式.
一般,正常配置的服务器都应能登录的.

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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