Tag: odbc

无法连接到Excel文件作为数据源

我正在做一个旧的(约2004年)ASP.NET 2.0应用程序。 一项function是允许用户通过Excelfile upload数据。 之前做过这些(虽然有了更新的技术),但我觉得这很简单。 我遇到的问题是我无法使用Excel文件作为数据源,无论我使用什么提供程序。 我能够连接到SQL Server数据库就好了。 我遇到的第一个问题是当我试图通过OleDB连接。 每次我尝试连接,我收到一个错误。 我正在运行64位W7,并安装了32位的办公室(无法更改,工作笔记本电脑)。 我尝试的连接string是 Provider=Microsoft.ACE.OLEDB.12.0; DataSource='{0}'; Extended Properties='HDR=YES;' Provider=Microsoft.ACE.OLEDB.12.0; DataSource='{0}'; Extended Properties='Excel 12.0 Xml;HDR=YES;' Provider=Microsoft.ACE.OLEDB.12.0; DataSource='{0}'; Extended Properties='HDR=YES;' Provider=Microsoft.JET.OLEDB.4.0; DataSource='{0}'; Extended Properties='Excel 12.0 Xml;HDR=YES;' Provider=Microsoft.ACE.OLEDB.12.0; DataSource='{0}'; Extended Properties='HDR=YES;' Provider=Microsoft.JET.OLEDB.4.0; DataSource='{0}'; Extended Properties='Excel 12.0 Xml;HDR=YES;' 我收到的错误是 The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. 我做了一些研究,发现人们试图解决这个问题的几种不同的方式,从下载2007年访问驱动程序,2010年,通过C:\Windows\SysWow64\odbcad32.exe添加它,并build立在x86模式的应用程序(不'不pipe怎么说,不知道为什么)。 所有这些都导致了相同的错误。 […]

excel mysql不能读取所有select语句

我创build一个ODBC连接来从Excel文件直接查询MySQL数据库。 这是一个非常复杂的查询,aprox 60select语句在原始MySQL数据库和Microsoft Query连接上都是完美的。 但是,当我在Excel工作表上发布结果时,它会显示除两个以外的所有列(都有一个## < – THIS !!!注释) select nom_client as Custname ,case when locate('/',nom_voyageur) > 0 then substring(nom_voyageur,1,locate('/',nom_voyageur)-1) else nom_voyageur end as Lastname ,case when locate('/',nom_voyageur) > 0 then substring(nom_voyageur,locate('/',nom_voyageur) + 1, length(nom_voyageur)-locate('/',nom_voyageur)) else '' end as Firstname ,zone_stat_1 as Empcode ,concat(substring(booker,locate(' ',booker) + 1, length(booker)-locate(' ',booker)),' ',substring(booker,1,locate(' ',booker)-1)) as Booker ,zone_stat_3 as […]

Excel版本不可知的连接string

我正在修复一个使用ODBC打开Excel电子表格的.NET项目中的错误。 该应用程序是用比Excel稍微老一点的版本编写的,并且使用以下连接string来打开Excel文件。 Xls: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=something;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1" Xlsx: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=something;Extended Properties="Excel 12.0 Xml;HDR=Yes;IMEX=1" 我已经看过这里和连接string引用特定的驱动程序版本 – 所以我的问题是,有一个版本不可知的连接string? 我担心,随着用户升级Office版本,这个应用程序将会中断。 谢谢

使用“ODBC”将Excel VBA连接到Oracle DB

基本上我在一家软件公司工作。 我的客户有一个Oracle数据库。 我通过SQL Developer访问该数据库。我们有一个虚拟桌面 – 在这里我们有所有的客户端应用程序,SQL Plus等。 现在我的团队中的另外一个人创build了一个excelmacros,如果你给你的用户名密码和你的SQL查询,它将连接到oracle数据库并为你提取logging,并将其保存在虚拟桌面的excel表中本身。 现在我想做类似的事情,但我不能鳍我如何连接我的Excel VBA数据库。 由于他的macros能够连接到数据库,我很确定所有必要的驱动程序都安装在我们的虚拟机(桌面)。 我可以在虚拟机中的所有程序中看到“Oracle – OraClient11g_home1”。我可以看到SQL plus和所有这些应用程序。 给所有这些细节,因为我在其他post阅读,这些东西可能需要连接到数据库。 在SQL开发者,如果我去连接属性它显示networking别名为“xxxxxx”(我已经取代了xx)。连接types为“TNS”和angular色为“默认”。我知道我的用户名和密码。 注意:在Excel中,当我去新的连接数据库选项,我没有看到Oracle驱动程序:(我只能看到“微软驱动程序的Oracle”。 这些都是我知道的细节。 有人可以帮助我连接到数据库。有人可以帮我做它rest一切,我可以做我的macros。

使用Applescript在Excel中过滤回车

我试图从一个从Filemaker数据库导出的Excel文件中的几列删除回车,最终目标是从文件创buildSQL插入语句。 我已经find了一些在Excel中删除它们的例子,但是我还没有find可以工作的Applescript。 一个build议是在Excel中使用clean函数,CLEAN(text_with_returns)。 我想我可以在表中创build一个新的列,创build干净的版本,然后删除旧的列,但似乎应该有一个更优雅的解决scheme? 我在Excel Applescript Guide PDF中find了这个string: replace (range "K:K" of worksheet "Sheet1") what "//r" replacement " " ¬ search order by columns 我只是没有find正确的forms来replace项目。 试过:“Char(10)”,Chr(10),“// n”。

使用用户名和密码在Excel中添加和删除DSN / ODBC VBA

我设置的VBA代码从参数访问BD查询拉数据。 问题是我有通过DSN ODBCbuild立的SQL数据库的用户权限,但是其他用户没有。 所以我需要添加一个DSN连接用我的用户名和密码,然后删除代码完成后….这是我有我真的希望你们可以帮助..或者我会采取任何其他的build议,如何让它起作用。 我正在使用Excel从SQL服务器提取Access数据库中的数据。 Private Sub CommandButton1_Click() 'Step 1: Declare your variables Dim MyDatabase As DAO.Database Dim MyQueryDef As DAO.QueryDef Dim MyRecordset As DAO.Recordset 'Step 2: Identify the database and query Set MyDatabase = DBEngine.OpenDatabase _ ("\\prd\ZipCode_Tools.accdb") Set MyQueryDef = MyDatabase.QueryDefs("Query Zip Code & Market Seg") 'Step 3: Define the Parameters With MyQueryDef .Parameters("[Enter […]

无需ODBC即可将Mysql连接到Excel

我想连接mysql到excel来分析我的数据库中的数据,但是我的提供程序不允许使用ODBC,如何才能build立连接? 有没有其他同样强大的工具,您可以通过networking使用Excel? 谢谢

不能更改查询中的命令文本(Excel VBA)

所以,下面你看到我的代码,这是我在这里find的代码的修改版本,现在找不到源代码… 我得到的错误是运行时1004,我不明白为什么它不工作。 它可以工作,如果我使用variables高达strVal3(请参阅.CommandText行)。 任何帮助/build议,高度赞赏。 Sub valandinai() Dim strVal1 As String Dim strVal2 As String Dim strVal3 As String Dim strVal4 As String Dim strVal5 As String Dim strSQL As String 'assume the list of values you want in the IN() statement in the sql is held in cells A1:A100 of sheet "MyValues" (obviously amend as […]

意外的参数请求

为了允许使用不同Windows版本的用户运行查询,我实现了一个提示,询问用户是否在Windows 10上。如果用户select否,则会popup一个消息框,请求一个通用参数值。 不知道为什么发生这种情况。 有任何想法吗? 'Prompt user to choose which version of Windows they have constringopt = MsgBox("Do you have Windows 10?", vbYesNoCancel, "IMAG Data") If constringopt = vbYes Then 'Import data: Windows 10 version With ActiveSheet.QueryTables.Add(Connection:="ODBC;DRIVER={Oracle in OraClient11g_home1};UID=XXX;PWD=XXX;SERVER=XXX;DBQ=XXX", _ Destination:=Range("A2"), Sql:=QryStr) .MaintainConnection = False .BackgroundQuery = False .RefreshStyle = xlOverwriteCells .Refresh .Delete End With ElseIf […]

部署报告到SSRS服务器时出错

我正在创build使用SSRS连接到Excel数据源(ODBC 32位)的报告。 虽然在报表生成器中运行正常,但在部署到报表服务器2015(64位)时,出现以下错误: An error has occurred during report processing. (rsProcessingAborted) An attempt has been made to use a data extension 'ODBC' that is either not registered for this report server or is not supported in this edition of Reporting Services. (rsDataExtensionNotFound) 似乎没有办法创build一个64位的ODBC连接。 我怎样才能使这个连接工作?