VS2015操作Oracle数据需要做那些设置?
1》在oracle网上下载:ODP.NET
2》 要根据自己的oracle 数据32bit/64bit,选择下载。
3》 根据提示配置tnsnames.ora文件。
# alias = # (DESCRIPTION = # (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521)) # (CONNECT_DATA = # (SERVER = DEDICATED) # (SERVICE_NAME = orcl) # ) # ) | alias: 自己可以随便定义,如:orl; PORT:自己安装oracle数据时的端口号。 SERVICE_NAME :安装oracle数据创建的数据库实例名,如:orcl。 |
4》找到下载好的ODP.net (oracle data providepor for vsXXXX),一般会安装在C:\Program Files (x86)\Oracle Developer Tools for VS2015,找到odp.net文件夹和odt文件夹,在里面找到OraVSProvCfg.exe进行注册。
5》注册后,就可以进行简单的应用了。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Oracle.DataAccess.Client;//引用的dll namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string constr = "User Id=Leo;Password=m123;Data Source=orcl"; OracleConnection con = new OracleConnection(constr); con.Open(); // Display Version Number Console.WriteLine("Connected to Oracle " + con.ServerVersion); OracleCommand cmmd = new OracleCommand("select * from Leo_Person ", con); OracleDataAdapter oa = new OracleDataAdapter(cmmd); System.Data.DataSet ds = new System.Data.DataSet(); oa.Fill(ds, "person"); foreach (System.Data.DataRow row in ds.Tables[0].Rows) { int count = 0; foreach (System.Data.DataColumn column in ds.Tables[0].Columns) { Console.Write(column.ColumnName + ":" + row[column] + "\t"); count++; } if (count == 3) { Console.Write("\n"); } } // Close and Dispose OracleConnection con.Close(); con.Dispose(); Console.Read();
DATA SOURCE=127.0.0.1/orcl;DBA PRIVILEGE=SYSDBA;PERSIST SECURITY INFO=True;USER ID=COMPANY
歡迎分享,謝謝!