vb 远程连接 SQLserver数据库的连接语句

直接上最终答案,其中【**】中的**你自己替换,把【】删掉就行。

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=【用户名】;password=【密码】;Data Source=【IP地址,端口号】

Persist Security Info 是用来决定是否保存密码的。false为不保存防止,
后台程序窃取数据库账户密码
如果是本地连接,则不需要用户名和密码,直接用Integrated Security=SSPI,
这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,uid和psw都不会起作用,
其中sspi与true等效,推荐用SSPI

这串代码怎么获得呢?

右键VB的Adodc控件的【ADODC属性】--在【属性页】中点击【生成】按钮--选择【Microsoft OLE DB Provider for SQL Server】--然后输入你的1.【IP地址,端口号】--2.使用指定用户名和密码--【测试链接】--测试成功后就可以3.选择你要链接的数据库了--【确定】后返回【属性页】

这时你会发现连接字符串那里有一串字符,我的是Provider=SQLOLEDB.1;Persist Security Info=False;User ID=【用户名】;Data Source=【IP地址,端口号】,直接复制下来。

注意!注意!我不知道是不是我自己电脑的原因,我的字符串里没有【密码】字段,如果盲目链接会导致“用户名登陆失败”。所以你还得加上一个“;password=【密码】”,记得加【;】哦!

我之前总是提示“连接字符串无效”,让你们看看我之前的链接字符串,注意密码那里

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=【用户名】;psw=【密码】;Data Source=【IP地址,端口号】

有没有发现我【密码】字符串标识用的是【psw】,我也不知道我是看哪个混蛋的文章里这么写的,我一直认为就该这样,可总是有错,其他所有流程我都老老实实走了好几遍还不行。最终发现就【密码】这里是自己抄的,破罐子破摔把【psw】改成了【password】,直接就远程连接成功了。我心态直接炸了,白白在连接这里花了一上午时间。淦!

希望各位看官不会因为跟我同样的愚蠢错误浪费那么多宝贵的时间。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值