Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net ODP.Net连接字符串_Vb.net_Oracle_Windows 7_64 Bit - Fatal编程技术网

Vb.net ODP.Net连接字符串

Vb.net ODP.Net连接字符串,vb.net,oracle,windows-7,64-bit,Vb.net,Oracle,Windows 7,64 Bit,我有一个在VB.Net中为.Net Framework 3.5编写的WinForms应用程序,使用Oracle后端(Microsoft System.Data.OracleClient.dll),目标平台“任意CPU”。现在我的公司已经从WindowsXP升级到Windows7-64位,由于过时的数据访问名称空间,应用程序自然停止工作。我正在尝试用ODP.Net替换它,但是,我似乎无法正确地获取connectionstring。这是我在Microsoft名称空间中使用的:Data Source=

我有一个在VB.Net中为.Net Framework 3.5编写的WinForms应用程序,使用Oracle后端(Microsoft System.Data.OracleClient.dll),目标平台“任意CPU”。现在我的公司已经从WindowsXP升级到Windows7-64位,由于过时的数据访问名称空间,应用程序自然停止工作。我正在尝试用ODP.Net替换它,但是,我似乎无法正确地获取connectionstring。这是我在Microsoft名称空间中使用的:Data Source=Oracle;服务器=tscpgn;持久安全信息=false;用户ID=myID;Password=mypassword 我应该如何修改它以使其与Oracle.DataAccess一起工作?我已经尝试了我在网络上发现的每一种变化,但似乎都不起作用。例如,这一条肯定不起作用: conn.ConnectionString=“数据源=服务器名;用户id=用户名;”;“Password=mypassword;”


由于“server”不是Oracle connectionstring的有效属性,我不知道如何将此信息提供给connection对象。

这是我在ODP.Net中使用的,请为您的环境替换其中的变量(这很难看,但对我来说很有用):


ODP有一个将为您构建字符串的
OracleConnectionStringBuilder
类。看看这些页面:它们提供了一系列ADO连接字符串。我还想指出,Oracle现在有一个完全托管的.Net程序集,您可以通过Nuget安装(这也不需要数百兆的非托管Oracle DLL)。如果你还没有看过它,你应该看看。我一直在将我的Oracle应用程序切换到它,这样更易于部署。
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=YourOracleServer.YourCompany.org)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=YourOracleServer.YourCompany.org)));User Id=OracleUserId;Password=OraclePassword;Validate Connection=true;