我使用商业智能2008,我可以毫无问题地连接到我的mysql数据库。 我想创建数据源视图。我可以看到我的所有表格,但是当我包括我的表格时,它会向我显示这个错误:
===================================
错误[42000] [MySQL] [ODBC 5.1驱动程序] [mysqld-5.1.41]您遇到错误 在你的SQL语法中;查看与MySQL对应的手册 服务器版本,用于在'[]附近使用正确的语法。[adrankingoogle]' 在第2行(myodbc5.dll)
------------------------------计划地点:
at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)at System.Data.Odbc.OdbcDataReader.get_FieldCount()at System.Data.Odbc.OdbcDataReader.NewSchemaTable()at System.Data.Odbc.OdbcDataReader.GetSchemaTable()at Microsoft.DataWarehouse.Design.DataSourceConnection.FillDataSet(数据集 dataSet,String schemaName,String tableName,String tableType)at Microsoft.AnalysisServices.Design.DSVUtilities.AddTableItemsInDataSet(的DataSourceView dsv,DataSourceConnection conn,ArrayList tableList,String tableType, Hashtable usedFriendlyNames,ProgressBar progressBar,Int32 progressTotalCount,Int32& progressCounter)at Microsoft.AnalysisServices.Design.DSVUtilities.ExportDataSet(的DataSourceView dsv,DataSourceConnection conn,ArrayList tableList,ArrayList viewList,ArrayList sysTableList,ArrayList sysViewList, IServiceProvider serviceProvider,ProgressBar progressBar)at Microsoft.AnalysisServices.Wizards.DSVWizardForm.OnFinish(CancelEventArgs E)
答案 0 :(得分:1)
之前已经提出过问题:
获取MySQL(6.3.5).net连接器(来自MY SQL)编辑连接字符串(在连接字符串中的设计器粘贴中),以便它具有新的“SQL SERVER MODE = True”选项。
显然它会影响表现 - 但你能做什么
我的示例连接字符串...(省略了密码和用户ID)
server = svr215; User Id =; password =; Persist Security Info = True; database = dw; sql server mode = true
How do I use MySQL as data source in Microsoft SQL Server Analysis Services?