直接上最终答案,其中【**】中的**你自己替换,把【】删掉就行。
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】,直接就远程连接成功了。我心态直接炸了,白白在连接这里花了一上午时间。淦!
希望各位看官不会因为跟我同样的愚蠢错误浪费那么多宝贵的时间。