首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB6和Sql server 2016 Express连接字符串

VB6和Sql server 2016 Express连接字符串
EN

Stack Overflow用户
提问于 2017-05-17 20:10:59
回答 1查看 4.5K关注 0票数 0

在我们的旧vb6应用程序连接字符串中,如下所示:

代码语言:javascript
复制
nk = "Provider=SQLOLEDB;"
nk = nk + "Integrated Security=SSPI;"
nk = nk + "Persist Security Info=False;"
nk = nk + "User ID=sa;"
nk = nk + "Password=******;"
nk = nk + "Initial Catalog=" & db & ";"
nk = nk + "Data Source=" & hn
kon.ConnectionString = nk
kon.Open

如果我试图连接这些选项,它将无法工作,所以我感兴趣的是为什么这两个选项:

代码语言:javascript
复制
nk = nk + "Integrated Security=SSPI;"
nk = nk + "Persist Security Info=False;"

不会被忽视吗?

值得一提的是,应用程序通过本地网络连接到WindowsServer2016Standard上的SQLServer2016Express。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-17 20:20:41

你的问题是

集成Security=SSPI

应该将其设置为false (或完全删除),因为您使用的不是当前的Windows用户身份验证,而是标准的SQL用户密码登录。

走出MSDN文档

如果为false,则在连接中指定用户ID和密码。如果为true,则使用当前Windows帐户凭据进行身份验证。公认的值为true、false、yes、no和sspi (强烈推荐),相当于true。如果指定了用户ID和密码,并且将Integrated设置为true,则将忽略用户ID和密码,并使用集成安全性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44033982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档