你好,我有一个项目,该项目的开发人员使用
conn1 = new OleDbConnection("Provider=MSDAORA; Data Source=example;User ID=test;Password=test;Unicode=True");
conn1.Open();
我对此提供商MSDAORA的问题,我认为这是老所以我想连接到我的数据库没有MSDAORA另一种简单的解决方案。
谢谢
你好,我有一个项目,该项目的开发人员使用
conn1 = new OleDbConnection("Provider=MSDAORA; Data Source=example;User ID=test;Password=test;Unicode=True");
conn1.Open();
我对此提供商MSDAORA的问题,我认为这是老所以我想连接到我的数据库没有MSDAORA另一种简单的解决方案。
谢谢
尝试用Oracle提供,添加引用System.Data.OracleClient的组装
使用的OracleConnection如本实施例
string connectionString = "...";
using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
using(OracleCommand command = new OracleCommand(your query))
{
command.Connection = connection;
command.ExecuteNonQuery();
}
}
我从Oracle使用了最新的ODAC(ODP.NET),并使用以下字符串与ADO.NET实体数据模型。
<add name="Entities" connectionString="metadata=res://*/DataTypes.Model1.csdl|res://*/DataTypes.Model1.ssdl|res://*/DataTypes.Model1.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=YOUR_SOURCE_HERE;PASSWORD=YOUR_PASSWORD_HERE;PERSIST SECURITY INFO=True;USER ID=YOUR_USER_ID_HERE"" providerName="System.Data.EntityClient" />
看到你如何问一个简单的解决方案,另一种选择,也可能是最快和最肮脏的是刚刚尝试和改变供应商,为您的连接的字符串中。 这将让你不必返回到你的代码并添加引用组件。
换句话说,在你原来的例子,您的连接字符串是:
提供商= MSDAORA; 数据源=例子;用户ID =测试;密码=测试;的Unicode =真
尝试更新提供商
提供商= OraOLEDB.Oracle; 数据源=例子;用户ID =测试;密码=测试;的Unicode =真
欲了解更多信息,请http://www.c-sharpcorner.com/UploadFile/nipuntomar/connection-strings-for-oracle/