Tag: odbc

Excel到IBM DB2连接

我一直在试图build立一个与IBM DB2数据库的连接,我可以提取数据。 我有的细节是: 服务器名称 数据库 用户名密码。 我尝试了两种不同的方式: 使用Excel: 在Excel中,我已经进入数据 – >从其他来源 – >从数据连接向导 – >其他/高级 – >用于DB2的Microsoft OLE DB提供程序。 我已经在相应的参数中input了数据源参数的服务器名称以及用户名和密码。 每当我点击“testing”button,将返回相同的错误:“testing连接失败,因为初始化提供程序中的错误.-参数不正确” 使用SQL Server 2008: 我还试图通过SQL Server 2008连接到这个DB2数据库,创build一个新的链接服务器,并在安全页面的数据源参数和用户名和密码中input服务器名称。 我在那里select的提供者是“IBM DB2 UDB for iSeries IBMDA400 OLE DB提供者”。 我在这里得到的错误是:“链接的服务器已经创build,但连接testing失败” 关于如何从excel或SQL Server 2008连接到DB2数据库的任何build议将非常有帮助。 谢谢

OleDB数据提供者找不到VBA / Excel

我几乎不熟悉VBA(在学校有一些课程,就是这样)。 现在我需要从Excel文件连接到Oracle数据库(在远程服务器上运行)。 我四处窥视,并find一些例子。 所以,到目前为止我已经写了下面的代码: Sub Try() Dim cn As New ADODB.Connection Dim rs As ADODB.Recordset Dim cmd As ADODB.Command Dim chunk() As Byte Dim fd As Integer Dim flen As Long Dim Main As ADODB.Parameter Dim object As ADODB.Parameter Stil = vbYesNo + vbCritical + vbDefaultButton1 Titel = "db connection test" ' Meldung anzeigen. Antwort […]

在VBA中设置ODBC连接string

我创build了一个macros,它向我的Excel电子表格中的ODBC连接发送一个新的CommandText,然后刷新与查询关联的结果表。 这一直工作正常,但我注意到,每次我运行macros时,它会覆盖连接string与我的机器上工作的一些默认值,但不会在其他用户的机器上工作,因为他们没有保存的连接文件我有。 指定服务器地址的更具体的连接string在手动input时起作用,但在运行macros时将被覆盖。 我想我只是在macros发送新的CommandText的同时写连接string,但我遇到了错误。 我的代码如下: Sub NewData() Dim lStr As String lStr = "" lStr = lStr & " USE myDBname; " lStr = lStr & " WITH X AS (" lStr = lStr & " SELECT" lStr = lStr & " column1, column2, column3, etc" lStr = lStr & " FROM" lStr = lStr […]

Java:无法使用JDBC ODBC更新Excel

我可以读取行/列很好,但我不能更新,插入或删除。 try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String myDB = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=myExcelFile.xls;" + "DriverID=22;READONLY=false"; con = DriverManager.getConnection(myDB, username, password); stmt = con.createStatement(); stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery("SELECT * FROM [users$]"); while (rs.next()) { String str = rs.getString("username"); System.out.println(str); rs.updateString("username", str + "UPDATED"); rs.updateRow(); } rs.close(); stmt.close(); con.close(); }catch(Exception e){System.out.println(e);} 这段代码在到达rs.updateRow();时失败rs.updateRow(); 并显示这个错误: java.sql.SQLException:行中的[Microsoft] [ODBC Excel驱动程序]错误 注意:有些人说这是因为READONLY没有设置为false或0,但我已经完成了,并且Excel文件也没有设置为只读 […]

使用QODBC / QODBC3 Qt驱动程序连接到Excel文件

我怎么能正确连接到Excel文件使用QODBC / QODBC3 Qt驱动程序? 在冷杉,我build立了一个这样的驱动程序(以cmd为单位) > cd%QTPATH%\ src \ plugins \ sqldrivers \ odbc > qmake odbc.pro > NMAKE 那么已经在%QTPATH%\plugins\sqldrivers创build了qsqlodbc4.dll文件 我用这个代码 #include <QApplication> #include <QtGui> #include <QtSql> int main(int argc, char** argv) { QApplication app(argc, argv); //QComboBox myCombo; //excel stuff QSqlDatabase dbExcel = QSqlDatabase::addDatabase("QODBC","dbExcel"); // i thought mayde that would work // dbExcel.setDatabaseName("C:\databases\test.xlsx"); //i tried […]

Java 64位JDBC-ODBC驱动程序问题

我有一个程序,使用32位JVM编译时工作正常,但如果我尝试使用64位JVM有问题。 我得到的消息是: "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified" 。 我试图使用下面的代码连接到Excel和SQL Server数据库: String file = directory + "/fileName.xlsm"; String connectStr= "jdbc:odbc:DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" + file + ";READONLY=false"; try { Class.forName(getDriver()); gConnection = DriverManager.getConnection(connectStr); //do stuff with connection } 当我试图检查驱动程序pipe理器,它似乎没有64位版本的驱动程序。 任何方式来解决这个很容易,并能够连接使用64位驱动程序,而无需手动更改计算机上的设置(因为此程序将分布在多台计算机,我不想单独下载驱动程序的计算机想要运行它)? 另外,使用64位驱动程序连接还是32位连接的效率更高一些(我的数据集非常大,所以差异很小)。

在工作表范围内定义名称的表名是什么?

我正在尝试使用ODBC查询工作表范围中使用SQL定义的名称。 我已经知道这个工作: SELECT * FROM [worksheet1$] — Query a whole worksheet SELECT * FROM [worksheet1$A1:C10] — Query A1:C10 of a worksheet SELECT * FROM myname — Query a workbook scoped defined name 请注意, myname是工作簿作用域,而不是工作表作用域。 我会期望像Excel公式中的东西一样适用于ODBC表名: SELECT * FROM worksheet1!myname — Query a worksheet scoped defined name 然而,这不起作用,我尝试了一些这样的语法变化。 这是可能的,如果是,使用什么语法? 对于Delphi开发人员的注意事项: A1:C10语法在TADOQuery造成麻烦,必须将ParamCheck设置为False才能使其工作。 更新: 我正在使用Microsoft Office 2007附带的Microsoft Excel […]

通过Excel更新ODBC数据库

我能够通过Excel查询和查看表,但我想知道是否有办法直接更新或通过修改Excel中的数据插入。 类似于Microsoft Access的链接表,也许?

Microsoft Excel数据连接 – 通过VBA更改连接string

我有一个相当直接的问题。 我想通过VBA(macros代码)find一种方法来更改和更改Excel工作簿中的现有数据连接的连接string。 我试图做到这一点的主要原因是find一种方法来提示打开工作簿的用户input他们的凭证(用户名/密码),或者在可用连接string中使用可信任连接的checkbox数据连接。 现在,数据连接运行的是我创build的示例用户,并且需要在生产版本的工作簿中消失。 希望有道理? 这可能吗? 如果是,请给我一个示例代码块? 我真的很感谢在这一点上的任何build议。

如何从Excel Mac访问Postgres数据库?

我需要用Excel中的Postgres数据库中的数据在Excel中创build一个非常简单的表。 我设法使用OpenLink PostgreSQL Lite Driver来做到这一点,但看起来不友好或不易pipe理。 我曾经在Windows上使用ODBC,但我不确定在OS X上。我需要它是开源的。