VB.NET访问-尝试读取或写入受保护的内存

Cz乌鸦

我的代码生成此错误时出现问题:

System.AccessViolationException:'试图读取或写入受保护的内存。这通常表明其他内存已损坏。

这发生在生产线上My_CONNECTION.Open()

任何想法如何解决这个问题?

我的代码:

vb.net

Dim My_USER As String = Environment.UserName
Dim My_CONNECTION As New OleDbConnection
Dim My_DATABASE As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\" & My_USER & "\AppData\Roaming\MYAPP\MYDTB.accdb;Persist Security Info=False;"
Dim My_COMMAND As New OleDbCommand
Dim My_READER As OleDbDataReader
Dim My_COUNT As Integer

'### Open connection ###

My_CONNECTION.ConnectionString = My_DATABASE
My_CONNECTION.Open()

'### SQL ###

With My_COMMAND
.CommandText = "SELECT COUNT(*) FROM MYDTB"
.CommandType = CommandType.Text
.Connection = My_CONNECTION
End With

My_COUNT = My_COMMAND.ExecuteScalar()

'### Close connection ###

My_CONNECTION.Close()
Cz乌鸦

我将提供者从:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\DbTest\Test.accdb;Persist Security Info=False;"

至:

 "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\DbTest\Test.accdb; OLE DB Services=-1"

仅添加:“ OLE DB服务= -1”,现在一切正常:-)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

c dll 在 vb6 上工作正常,但在 vb.net 上出错(尝试读取或写入受保护的内存)

尝试读取或写入受保护的内存

Visual Studio 2015中的VB.Net-“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

P调用“尝试读取或写入受保护的内存”

SQL-尝试读取或写入受保护的内存

尝试读取或写入受保护的内存。这通常表明其他内存已损坏

尝试读取或写入受保护的内存:C ++的内存修改值

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

OpenTK:尝试读取或写入受保护的内存。这通常表明其他内存已损坏

并行读取AutoCad数据库时出现“尝试读取或写入受保护的内存”错误

关闭阅读器后尝试读取无效(VB.Net)

的OpenGL / OpenTK绘图与指数:尝试读取或写入受保护的内存问题

尝试读取或写入受保护的内存的平台调用错误

使用线程池限制最大线程数-尝试读取或写入受保护的内存错误

通过DllImport在C#中调用C方法-尝试读取或写入受保护的内存

尝试读取或写入受保护的内存.....在Silverlight Windows Phone 8.1项目中

urlmon.dll引起的“尝试读取或写入受保护的内存”

打开SQL Server连接的原因:System.AccessViolationException尝试读取或写入受保护的内存

添加单例Kafka生产者:尝试读取或写入受保护的内存

未处理的异常:System.AccessViolationException:尝试读取或写入受保护的内存

使用反射调用dll函数时尝试读取或写入受保护的内存

c# emgu/opencv 用法抛出异常 - 尝试读取或写入受保护的内存

如何从VB.net写入日期以访问DB

通过vb.net打开受密码保护的Microsoft访问文件

附加信息:尝试读取或写入受保护的内存。这通常表明其他内存已损坏

PInvoke ReadFile kernel32:尝试读取或写入受保护的内存。这通常表明其他内存已损坏

启动MvvmCross Uwp应用程序时发生异常:“ System.AccessViolationException:尝试读取或写入受保护的内存”

访问.txt [VB.NET]

尝试读取或写入受保护的内存。这通常表明其他内存已损坏,同时使用 C# 读取 CSV 文件