gpt4 book ai didi

sql-server - 新 SQL Server 连接的方法/属性错误

转载 作者:行者123 更新时间:2023-12-01 13:23:47 25 4
gpt4 key购买 nike

我在 VS2013 中运行 VB .Net,在 SQL Server 2008 R2 上的 Windows 8 上,我创建 SQL 连接失败并出现错误:

Property access must assign to the property or use its value.

这是我的代码:

将 oCnn 调暗为 SqlConnection 将 sCnn 调暗为字符串 将 bSunCnnOK 变暗为 bool 值

Try
If vsSunServer <> "" Then
sCnn = "Provider=SQLOLEDB.1;" & _
"Integrated Security=SSPI;" & _
"Persist Security Info=False;" & _
"Initial Catalog=SunSystemsData;" & _
"Data Source=" & vsSunServer
oCnn = New SqlConnection(sCnn)
oCnn.Open()
bSunCnnOK = True
End If
Catch ex As Exception
bSunCnnOK = False
End Try

_vsSunserver_ 是传递给子程序的字符串,运行时值为 "SVRSUN07"

在线上出现错误:

oCnn = New SqlConnection(sCnn)

所以在运行时,sCnn 认为:

"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SunSystemsData;Data Source=SVRSUN07"

我从 .udl 文件中提取了这个连接字符串,当我测试连接时它返回成功。

我可以在这个数据库上运行 SQLSMS OK。

最佳答案

下面是一个 ASCII 艺术图,显示了组件之间的关系。您正在尝试将 SQL OLEDB 连接字符串与 SqlConnection 一起使用。这些东西不在一起。

C#/VB.NET code -┬------------> SqlConnection -----------------┬-> SQL Server
| |
├--> OleDbConnection -┬-> SQL OLEDB provider -┤
| | |
| Native code --┤ |
| | |
└-> OdbcConnection ---┴-> SQL ODBC driver ----┘

如果您真的想使用 SQL OLEDB 本地提供程序,那么您可以使用 OleDbConnection .如果您希望您的 VB.NET 代码灵活并且可以连接到其他 OLEDB 提供程序(例如 Access、Postgres、Mysql 等),这可能很有用。

但是,如果您确定您只会连接到 SQL Server,那么使用 SqlConnection 和类似 "Integrated Security=SSPI;Persist Security 这样的连接字符串会更容易Info=False;Initial Catalog=SunSystemsData;Data Source=SVRSUN07"

关于sql-server - 新 SQL Server 连接的方法/属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com