如何在没有msdtc的情况下从c#连接到Oracle数据库

时间:2016-03-29 10:33:55

标签: c# oracle msdtc

我们正在为我们的客户建立一个网站来替换他们现有的网站。这项工作的一部分涉及连接到远程Oracle数据库。我们没有Oracle,但我能够使用SQL Anywhere访问数据库。我正在努力获取用C#(VS2012)编写的代码来连接数据库。我尝试使用ODBC连接和查询字符串,如下所示:

  

Driver = {SQL Anywhere   17};数据库名= p7grad;引擎名称= profilerpm; UID = ****; PWD = *****; LINKS = TCPIP(主机= 109.231.209.213; serverport = 2638)

我使用与此类似的代码来执行连接:

using (OdbcConnection conn = new OdbcConnection(connectionString))

{
 try
 {
     using (OdbcCommand cmd = conn.CreateCommand())
      {

           cmd.CommandText = query;
           cmd.CommandType = CommandType.Text;
           conn.Open();
           cmd.ExecuteNonQuery();
           conn.Close();
      }
 }


 catch { }
}

当执行conn.Open()时,我收到一条错误,指出没有正确配置msdtc。我设置了它,但是下次我测试代码时它说我还必须在数据库服务器上设置msdtc。现有网站不需要在服务器上设置msdtc,因此必须有另一种方法来建立连接。我也尝试使用SQL Anywhere建立连接,但是抛出相同的异常。任何人都可以建议我需要做什么吗?

0 个答案:

没有答案