1

我正在尝试使用 WinXP 中的 .NET 3.5 应用程序连接到 SQL Anywhere 5 数据库(我知道它是 olllld!),它在独立的控制台应用程序中运行良好。但是当我在一个插件中运行确切的代码,运行一个单独的 AppDomain,(我可以告诉两者之间的唯一区别)使用以下代码时,我在下面得到了进一步的错误。

顺便说一句,两者都以相同的用户身份执行。

           using (OdbcConnection connection =
                new OdbcConnection(strConnect))
            {
                OdbcCommand command = new OdbcCommand(query, connection);
                command.CommandType = CommandType.Text;
                DataTable posRecordsTable = new DataTable();
                connection.Open();

OdbcException 异常返回以下错误:

索引 #0 消息:[Sybase][ODBC 驱动程序]无法连接到数据库服务器:数据库引擎未运行

索引 #1 消息:[Sybase][ODBC 驱动程序]无效的连接字符串属性

索引 #2 消息:[Sybase][ODBC 驱动程序]无效的连接字符串属性

索引 #3 消息:[Microsoft][ODBC Driver Manager] 驱动程序不支持应用程序请求的 ODBC 行为版本(请参阅 SQLSetEnvAttr)。

4

1 回答 1

1

您的 AppDomain 上的驱动程序是否与您的独立盒具有相同的配置?我认为检查环境的相似性会对您有所帮助。通常通过查看驱动程序读取其信息的配置文件来解决此类错误。不太了解 SQL Anywhere,但总的来说,我遇到过此类问题,我通过更改连接信息或配置文件来修复它们。

于 2012-04-02T17:51:38.883 回答