使用系统数据源,而不是用户数据源作为ODBC的ConnectionString现在

问题描述:

OdbcConnection DbConnection = null; 
     try 
     { 
      DbConnection = new OdbcConnection(
       "Driver=SQL Anywhere 10;" + 
       "Uid=user;" + 
       "pwd=pass;" + 
       "Dsn=<name>"); 
      DbConnection.Open(); 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine(e.Message); 
      Console.ReadKey(); 
      System.Environment.Exit(0); 
     } 

我的问题是,如果<name>是一个用户的datasourcename一切都很好。 另一方面,如果我使用系统数据源名称作为<name>它会引发我找不到数据源名称的错误。任何提示我如何使用系统DSN?使用系统数据源,而不是用户数据源作为ODBC的ConnectionString现在

在此先感谢。

两个示例图片: http://i.stack.imgur.com/3h7vh.png http://imgur.com/5Govx

X64 DSN不是一个X86应用可见...