Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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
C#如何连接到Oracle数据库和必要的连接属性_C#_Database_Oracle_Database Connection - Fatal编程技术网

C#如何连接到Oracle数据库和必要的连接属性

C#如何连接到Oracle数据库和必要的连接属性,c#,database,oracle,database-connection,C#,Database,Oracle,Database Connection,我正试图连接到一个Oracle数据库。我不熟悉用C#连接数据库。我一直在网上研究,但我得到了各种不同的答案/回答,这让我更加困惑 我正在试图理解用C#连接数据库需要什么。我研究了使用SqlConnection和SqlCommand。这些是否足以连接到数据库?此外,每个人对连接到oracle数据库的连接字符串中需要哪些字段都有不同的看法。用户名、密码和服务器名是我唯一可以明确确认需要的 如能提供有关此主题的任何信息,将不胜感激。提前谢谢 我理解你的困惑,我自己也面对过这种困惑。诀窍是获取您的Tns

我正试图连接到一个Oracle数据库。我不熟悉用C#连接数据库。我一直在网上研究,但我得到了各种不同的答案/回答,这让我更加困惑

我正在试图理解用C#连接数据库需要什么。我研究了使用SqlConnection和SqlCommand。这些是否足以连接到数据库?此外,每个人对连接到oracle数据库的连接字符串中需要哪些字段都有不同的看法。用户名、密码和服务器名是我唯一可以明确确认需要的


如能提供有关此主题的任何信息,将不胜感激。提前谢谢

我理解你的困惑,我自己也面对过这种困惑。诀窍是获取您的Tnsnames.ora的连接信息,通常在

C:\oracle\product[产品版本]\client\u 1\NETWORK\ADMIN

(我的版本是C:\oracle\product\10.2.0\client\u 1\NETWORK\ADMIN,因为我的产品版本是10.2.0)

当然,上面假设您已经正确安装了Oracle客户端,并且有人向您提供了TNSNames.ora文件

假设您已经建立了Oracle连接,第1步是查找名为tnsnames.ora的文件并查看其中的内容。您可能会看到这样的情况:

MyConnectionName =

(ADDRESS = (PROTOCOL = TCP)(HOST = Some.server.ulr)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =MyConnectionName.some.server.ulr)
(FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC))
)
)
然后,您可以生成连接字符串:

connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Some.server.ulr)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MyConnectionName.some.server.ulr)));User Id=MyId;Password=MyPassword;";
并在代码中使用它,如

          using (System.Data.OracleClient.OracleConnection cn = new System.Data.OracleClient.OracleConnection(connectionString))
         {
              // real work here
         }

有很多简单的例子。。也许你会遇到一些困难,因为你不熟悉.Config文件。这其实很简单。哇,我刚刚看到这个文件,它让更多的事情变得更加清晰。不过我可能有一个小问题。我正在使用VS2010,在我的属性下,我已将目标框架设置为“.NETFramework 3.5”。因为我已将其设置为此,而不是“.NETFramework 4.0”,如果我尝试将程序集引用(System.Data.OracleClient)手动添加到程序集引用中,我会收到一条消息说…”不,停止,除非将框架更改为.NETFramework 4.0,否则无法添加此因此,我也一直在研究如何使用System.Data.OleDb和System.Data.Odbc。