ODP.Net连接字符串

时间:2015-05-27 17:10:58

标签: vb.net oracle windows-7 64-bit

我在VB.net中使用Oracle后端(Microsoft System.Data.OracleClient.dll),目标平台“任何CPU”为.Net Framework 3.5编写了一个WinForms应用程序。现在我的公司已从Windows XP升级到Windows 7 -64位,由于过时的数据访问命名空间,应用程序自然停止了工作。我试图用ODP.Net替换它,但是,我似乎无法正确连接。这是我在Microsoft命名空间中使用的:数据源= Oracle; server = tscpgn; Persist Security Info = false;用户ID = myID;密码= mypassword 我该如何改变它以使其与Oracle.DataAccess一起使用?我已经尝试过我在网上发现的各种变化,但似乎都没有效果。例如,这个肯定不起作用: conn.ConnectionString =“Data Source = ServerName; User id = UserName;”;“Password = mypassword;”;

由于'server'不是Oracle连接字符串的有效属性,我不知道如何将这条信息提供给连接对象。

1 个答案:

答案 0 :(得分:0)

这是我在ODP.Net中使用的,替换你环境中的变量(它很难看,但它对我有用):

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;