关于在64位程序中连接SQL2012的问题

deerstalker 2018-05-15 05:15:24
1、Myconn.ConnectionString = "Provider=SQLOLEDB;Persist Security Info=true;User ID=***;password=****;Initial Catalog=******;Data Source=127.0.0.1"

2、 Myconn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\*****.mdb;Persist Security Info=False"

3、Myconn.Open

4、 If Myconn Is Nothing Then MsgBox "no database is found", vbOKOnly

5、 ProjectNode_f.Show vbModeless

用语句1连接时语句5会报错,但是用语句2连接时一切正常。请问是因为我的SQLOLEDB是32位的原因吗?但我安装的是64位SQL2012。我需要另外下载64的SQLOLEDB吗?但我在网上也没有找到有其他的SQLOLEDB啊。

...全文
894 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-05-16
  • 打赏
  • 举报
回复
Imports System.Data.SqlClient

Module Module1

Sub Main()
Dim cn As SqlConnection
Dim da As SqlDataAdapter
Dim dt As DataTable


Dim cnStr As String = "Data Source=.\sqlserver2014;Initial Catalog=master;Integrated Security=True"
cn = New SqlConnection(cnStr)
da = New SqlDataAdapter("select count(1) as cnt from dbo.spt_values", cn)
dt = New DataTable()
da.Fill(dt)
Console.WriteLine(dt.Rows.Count)

Console.Read()

End Sub

End Module

上面的测试代码可以通过。
https://blog.csdn.net/yenange/article/details/77026214

不要搞 SQLOLEDB 了, 用

试试
shoppo0505 2018-05-16
  • 打赏
  • 举报
回复
看情况使用数据库联接1也没有问题,ProjectNode_f.Show vbModeless是干吗的?

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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