【发布时间】:2014-01-24 14:33:14
【问题描述】:
当我尝试使用 MS ADO 访问数据库时收到 ORA-03106 错误。此问题仅发生在 Windows 7 64 位机器上。显然,过去 XP 存在问题,但通过一些注册表编辑修复了这些问题。这些注册表编辑在应用于 Windows 7 机器时没有任何作用。
我没有太多关于数据库的信息,因为这是由不同的部门处理的,我是一名实习生,这个问题只是在我没有多少背景信息的情况下被抛出。这是代码,我在 MyConnection.Open 行收到错误。
Function db_fetch(sIButtonID, ByRef lstatus, sdescr) As tIBRec
Dim myRecordSet As ADODB.Recordset
'Dim sConnectString As String
Dim sSQL_Statement As String
Dim this_ibutton As tIBRec
Set myRecordSet = New ADODB.Recordset
If Not CheckForNetDrive("O:") Then
lstatus = Shell("net use O: \\host\oracle /PERSISTENT:YES")
If Not CheckForNetDrive("O:") Then lstatus = MapNetworkDrive("O:", "\\host\oracle")
If lstatus = 0 Then
If InStr(GetEnvironmentVar("PATH"), "orawin95\bin") = 0 Then
lstatus = SetEnvironmentVariable("PATH", GetEnvironmentVar("PATH") & ";O:\orawin95\bin")
End If
End If
Else
If InStr(GetEnvironmentVar("PATH"), "orawin95\bin") = 0 Then
lstatus = SetEnvironmentVariable("PATH", GetEnvironmentVar("PATH") & ";O:\orawin95\bin")
End If
End If
'sConnectString = "Provider=msdaora;Data Source=(DESCRIPTION=(SOURCE_ROUTE=OFF)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521)))(CONNECT_DATA=(SID=12)(SERVER=DEDICATED)));User Id=username;Password=password;"
'sConnectString = "Provider=msdaora;Data Source=(DESCRIPTION=(SOURCE_ROUTE=OFF)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521)))(CONNECT_DATA=(SID=03)(SERVER=DEDICATED)));User Id=username;Password=password;"
'sConnectString = "Provider=msdaora;Data Source =(DESCRIPTION=(SOURCE_ROUTE=OFF)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521)))(CONNECT_DATA=(SID=03)(SERVER=DEDICATED)))User Id=username;Password=password;"
'On Error GoTo err:
If myConnection.State = 0 Then
myConnection.Mode = adModeReadWrite
myConnection.Open sConnectString
End If
【问题讨论】:
-
欢迎来到 StackOverflow。发送包含用户名、密码和主机的代码不是很聪明。这些东西是保密的,所以我建议下次不要把它们放在外面。
-
感谢您收听。
-
如何让 VB6 使用 ADO.NET?好吧,我的一个项目是研究将我们的程序从 VB6 迁移到 .NET 需要什么(所有 200,000 行代码)。
-
据我所知,您不能在 VB6 中使用 ADO.NET。 VB6 是基于 COM 的。当您查找有关从 VB6 迁移到 .NET 的信息时,大多数情况下的答案是:不可能和/或没有用! -> 新的发展!
标签: oracle vb6 windows-7-x64