我们正在为我们的客户建立一个网站来替换他们现有的网站。这项工作的一部分涉及连接到远程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建立连接,但是抛出相同的异常。任何人都可以建议我需要做什么吗?