日期:2014-05-16  浏览次数:20793 次

为什么MSSQL2005运行导入导出向导时,连数据源会报“无法检索表列表”
连接的数据库能正常登录、打开表,甚至建立ODBC设置默认数据库等等,但一到导入导出向导来连接,就会报这个错误?
当中的47是用SQL Native Client的时候出现的数。我换用 Microsoft  OLE DB Provider for SQL Server这个数就会变成48其他都不变。。


详细信息如下:
===================================

无法检索表列表。 (SQL Server 导入和导出向导)

===================================

从索引 47 处开始,初始化字符串的格式不符合规范。 (System.Data)

------------------------------
程序位置:

   在 System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue)
   在 System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey)
   在 System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules)
   在 System.Data.OleDb.OleDbConnectionString..ctor(String connectionString, Boolean validate)
   在 System.Data.OleDb.OleDbConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)
   在 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)
   在 System.Data.OleDb.OleDbConnection.ConnectionString_Set(String value)
   在 System.Data.OleDb.OleDbConnection.set_ConnectionString(String value)
   在 System.Data.OleDb.OleDbConnection..ctor(String connectionString)
   在 Microsoft.SqlServer.Dts.DtsWizard.SQLServerForm.LoadDatabasesList()


------解决方案--------------------
估计还是安装的问题 你修复一下数据库试试。
------解决方案--------------------
可能你的系统需要修复一下。


------解决方案--------------------
应该是BUG。