我正在尝试使用WinXP中的.NET 3.5应用程序连接到SQL Anywhere 5数据库(我知道它是olllld!),它可以从独立的控制台应用程序中正常工作。但是当我在插件中运行确切的代码时,使用以下代码运行单独的AppDomain(我可以在两者之间区分),我会在下面得到更多错误。
BTW两者都作为SAME用户执行。
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驱动程序管理器]驱动程序不支持应用程序请求的ODBC行为版本(请参阅SQLSetEnvAttr)。
答案 0 :(得分:1)
AppDomain上的驱动程序是否与独立程序包具有相同的配置?我认为检查环境的相似性会对你有所帮助。通常,通过查看驱动程序读取其信息的配置文件来解决此类错误。不太了解SQL Anywhere,但总的来说,我遇到过这样的问题,我通过改变连接信息或配置文件来修复它们。