VB 和 SQL Server 问题。 在线等待中。。。。。谢了!

Tursun 2003-10-15 10:11:01
------------------------------------------------------------

。。。。。。

stcnn = "Provider=sqloledb;" & _
"Data Source=" & SQLServerName & _
";Initial Catalog=" & DatabaseName & _
";User Id=sa" & _
";Password=" & _
"; "


With cnn
.ConnectionString = stcnn
.ConnectionTimeout = 10
.Open
End With

。。。。。。

----------------------------------------------------------------

stcnn、cnn、SQLServerName、Database 都已定义
也已引用了 ADO Library

运行到 .Open 出错。
实时错误 '2147467259 (80004005)'
用户'sa' 登陆失败。原因:未与信任 SQL Server 连接相关联

另外,我在SQL Server 的“安全性”->“登陆”里新建一个登陆
名称:SQL 密码:sql,指定登陆的默认数据库也为DatabaseName
用 ";User Id=SQL;Password=sql" 到 .Open 还是出现同样的


请大家帮帮忙, 谢谢啦!!


在线等待中。。。。。。。。。。。
...全文
33 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tursun 2003-10-17
  • 打赏
  • 举报
回复
问题解决了,原因是: hzybc(网友帮帮忙;帮帮网友忙) 和 qong(chenyong) 说的

我家里的机器是 "仅Windows" 身份验证。该为“SQL Server 和 Windows ” 就好了

谢谢大家乐
Tursun 2003-10-16
  • 打赏
  • 举报
回复
SQL Server Enterprise Manager -> SQL Server -> 属性 -> Security
我的"安全性" 里 “身份验证”是“SQL Server 和 Windows”
“审核级别”是“无”
“启动服务账户”是“系统账户”
是这些么?

------------------------------------------------------------
我碰到和你一样的问题,换成这样的写法后就通过了:
dim cn as new adodb.connectiion
cn.open "provider=sqoledb.1;data source=server;initial talog=databasename",uid,pwd

这些,要在家里的机器上试试。不过还是要谢谢你
----------------------------------------------------------
Gelim 2003-10-16
  • 打赏
  • 举报
回复
另外,我在SQL Server 的“安全性”->“登陆”里新建一个登陆
名称:SQL 密码:sql,指定登陆的默认数据库也为DatabaseName
用 ";User Id=SQL;Password=sql" 到 .Open 还是出现同样的

------------------------------------------------------------

问题有这几种可能:

1 确认你的用户ID和密码

2 你在安装SQL的时候,使用的是WINDOWS的进入密码还是你自己设定的呢?

3 连接字串的格式
zz124 2003-10-16
  • 打赏
  • 举报
回复
如果是本地使用,看你的sqlserver里的sa用户有没有密码,你的连接字符串里没写密码,如果有的话,sa肯定是等不上的,
如果是客户端访问服务器端,你还得看 服务器的设置是否允许客户端用sa访问,
Dublue 2003-10-16
  • 打赏
  • 举报
回复
如果密码为空,就不要设定password项,或者赋空值,不能写成"password=;"
itlive 2003-10-16
  • 打赏
  • 举报
回复
我碰到和你一样的问题,换成这样的写法后就通过了:
dim cn as new adodb.connectiion
cn.open "provider=sqoledb.1;data source=server;initial talog=databasename",uid,pwd
crystal_heart 2003-10-16
  • 打赏
  • 举报
回复
SQL Server Enterprise Manager -> SQL Server -> 属性 -> Security
呼兰懒龙 2003-10-16
  • 打赏
  • 举报
回复
这个问题在于你的数据库服务器与客户端之间要能够连接上ipc$才行。

就是客户端和服务器之间要先建立连接。
如果数据库服务器与客户端在同一台机器上就没问题了。

如果不在同一台机器上,就得保证两台机器在同一个域中。或者可以通过程序先建立一个ipc$连接。
Tursun 2003-10-16
  • 打赏
  • 举报
回复
"可能是sql server安装时的问题,你的验证是不是混合model"


现在如可知道我的验证是不是混合model ?
qong 2003-10-16
  • 打赏
  • 举报
回复
可能是sql server安装时的问题,你的验证是不是混合model
Tursun 2003-10-16
  • 打赏
  • 举报
回复
什么用户和密码和写的不相符啊? 程序我一个字也没改。在单位机器就通过了

等待中。。。。。。。。
Lucky527 2003-10-16
  • 打赏
  • 举报
回复
你设的访问SQL的用户和密码和写的不相符
Tursun 2003-10-16
  • 打赏
  • 举报
回复
见鬼了!!!!!!!!!!
同样的源程序,那到公司运行。 通过!!!!!!

什么原因阿!!!!!!!!
hzybc 2003-10-16
  • 打赏
  • 举报
回复
将SQL SERVER的身份验证改为SQL Server 和Windows
(在企业管理中,单击SQL SERVER的属性》》安全性)
lxcc 2003-10-16
  • 打赏
  • 举报
回复
访问SQL的用户和密码有问题,既然你设定了SQL用户,就用SQL用户登录
stcnn = "Provider=sqloledb;" & _
"Data Source=" & SQLServerName & _
";Initial Catalog=" & DatabaseName & _
";User Id=SQL" & _
";Password=sql" & _
"; "
dgmichaelz 2003-10-16
  • 打赏
  • 举报
回复
1、先用SQL的查询分析器试试能否用上述用户及密码进行登录查询!
2、新建窗口,用ADO控件的属性生成字串,其中有测试是否连接!

Good Lucky
Tursun 2003-10-15
  • 打赏
  • 举报
回复
怎么又没人回答了!!!

继续等待中。。。。。。。。。。。。。。。。。。。。
Tursun 2003-10-15
  • 打赏
  • 举报
回复
按照你的方法试了。还是报错。

实时错误 '2147467259 (80004005)':
用户'sa' 登陆失败。原因:未与信任 SQL Server 连接相关联
hacker007 2003-10-15
  • 打赏
  • 举报
回复
stcnn = "Provider=sqloledb;" & _
"Data Source=" & SQLServerName & _
";Initial Catalog=" & DatabaseName & _
";User Id=sa" & _
";Password=" & _
"; "//多了这个吧

zlpanzy 2003-10-15
  • 打赏
  • 举报
回复
你的语句
With cnn
.ConnectionString = stcnn
.ConnectionTimeout = 10
.Open
End With

有点问题,改为:

stcnn = "Provider=SQLOLEDB.1;Persist Security Info =False;" _
"Data Source=" & SQLServerName & _
";Initial Catalog=" & DatabaseName & _
";User Id=sa" & _
";Pwd=" & _ '你最因该注意这里的写法
"; "

With cnn

.Open stcnn
End With

加载更多回复(1)

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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