Tag: odbc

连接错误:Excel VBA到远程MySQL

我有两台工作的电脑,在同一个networking,相同的公共IP。 我能够成功地连接到我的mySQL数据库从本地主机在计算机上1.我试图通过Excel VBA从计算机2连接到相同的数据库。 我试过了 mysql> GRANT ALL PRIVILEGES ON database.* to user@'ip' IDENTIFIED BY 'pass' mysql> GRANT ALL PRIVILEGES ON database.* to user@'%' IDENTIFIED BY 'pass' Excel VBA: Dim strServer As String Dim strDBName As String Dim strUserID As String Dim strPasswd As String strServer = "ipaddress" strDBName = "dbname" strUserID = "userid" strPasswd = […]

如何指导excel odbc驱动程序创build超过255个字符的文本列?

我正在使用Microsoft ODBC桌面数据库驱动程序从我的应用程序创build一个Excel(xlsb)文件。 我做了各种尝试,创build了超过255个字符的文本列。 但是无论是文本被截断为255个字符,或者我得到一个错误。 你知道如何使用驱动程序来创build更多字符的文本列吗? 我到目前为止的尝试: 使用CREATE TABLE [Test] ([TestCol] TEXT (1000))调用SQLExecDirect导致以下错误: SQLSTATE = 37000 ; Size of field 'TestCol' is too long 不带(1000) CREATE TABLE和调用SQLBindParameter与一个多于255个字符的NULL终止的string和一个值为0的ColumnSize参数导致Excel表中列被截断。 像2,但与一个ColumnSize与string的长度导致错误: SQLSTATE = S1104 ; Invalid Precision Value 。 用连接stringDriver="{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\Temp\test.xlsb; FIL={excel 12.0 xml};DriverID=1046;ReadOnly=False" 截至目前为止我发现的截至255个字符的所有链接和变通方法(例如,使用Excel ODBC驱动程序截断为255个字符的数据 )都是关于读取一个Excel工作表的。 我喜欢写数据。

Excel加载项和额外的驱动程序

我已经构build了一个使用ODBC驱动程序(是啊,愚蠢)查询FoxPro数据库(因为我的公司住在石器时代)的Excel。 我将以Addin的forms推出这个程序。 不幸的是,要使用VFP与ODBC,您需要VFPODBC.dll。 在公司内部展开这意味着我需要在每台想要部署的机器上使用独特的文件。 我的问题是:如果我作为一个Addin推出我的程序,代码将引用Addin文件,所以我不需要推出驱动程序? 我的理解是,运行Addin的服务器可以保存驱动程序并进行所有计算,只将结果吐在用户的Excel中。 或者,部署Addin只会创build一个本地版本,将需求放到用户的系统上。 如果是以前的解决scheme,我应该没有问题的.dll文件(但我冒着一些爽朗的性能问题)。 如果是后者,我必须推出所有必要的驱动程序,对吧?

SSRS报告与Excel数据源

我已经能够使用带ODBC驱动程序的Excel工作表创buildSSRS报告。 但是,Excel工作表每天都会更改,因此报表不会刷新。 Visual Studio中的数据预览显示了我创buildSSRS报告的那一天的数据。 我连接到Excel工作表是成功的。 是否有另一个步骤可以防止SSRS报告使用caching数据并强制使用当前数据?

Java JDBC-ODBC无法加载Excel的驱动程序

import java.sql.Connection; import java.sql.DriverManager; public class ConnectionExample { public static void main(String args[]) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception e) { System.out.println("JDBC-ODBC driver failed to load."); return; } try { Connection con = DriverManager.getConnection("jdbc:odbc:abcdefg", "", ""); con.close(); } catch (Exception e) { System.out.println(e); } } } 此代码始终打印 "JDBC-ODBC driver failed to load." 我不明白是什么问题。我遵循这些步骤: 转到c:\windows\sysWOW64\odbcad32.exe […]

如何从Excel VBA用户窗体显示SQL语法错误

我想问一些帮助,这里是上下文:我正在使用连接到我的SQL Server的Excel工作簿,所以用户可以使用它来使用一些macros+button进行一些查询。 他问我是否可以在Excel和SQL Server之间创build一个接口,就像使用DBMS一样,显示一个用户表单来input查询,如果出现语法错误,它会显示给你)。 这是我的问题:我已经成功创build了界面,但是我不能显示语法错误。 它只显示消息:“运行时错误”1004“SQL语法错误”。 如果你正在使用DBMS,可以显示正确的消息吗? 为了更容易理解,这是我的代码: Function Query(SQL As String) On Error GoTo Err_handler With ActiveSheet.QueryTables.Add(Connection:= _ "ODBC;DSN=mydb;Description=test;UID=test;PWD=test;APP=Microsoft Office 2003;WSID=test123" _ , Destination:=Range("A1")) .CommandText = (SQL) .Name = "test" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False […]

我怎样才能与其他人分享一个优秀的ODBC连接?

我最近开发了一个使用内部excel连接的excel文件来更新工作簿中的数据导入选项卡中的一些选项卡。 一切工作都很好,直到我把它发送给我的一个同事,他试图更新数据。 他会在下面得到错误信息。 我从来没有在材料上设置密码,所以我不确定为什么会发生这个错误。 我不能添加一张照片(代表不够高),但错误文本如下。 错误文本重新input密码[文件名]的密码丢失或无效。 请validation您的密码并重新input。 连接string: Provider = Microsoft.ACE.OLEDB.12.0;用户ID = Admin;数据源= C:\ Users \ xxxxxx;模式=共享拒绝写入;扩展属性=“HDR =是;”; Jet OLEDB:系统数据库= ; Jet OLEDB:registrypath=; Jet OLEDB:引擎types= 35; Jet OLEDB:数据库locking模式= 0; Jet OLEDB:全局部分Bulk Ops = 2; Jet OLEDB:全局批量事务= 1; Jet OLEDB: =; Jet OLEDB:创build系统数据库= False; Jet OLEDB:encryption数据库= False; Jet OLEDB:不复制区域设置紧凑= False; Jet OLEDB:紧凑无副本修复= False; Jet OLEDB:SFP = […]

从excel中读取(utf-8)string与odbc

我想使用ODBC读取Excel文件中的string,当我用下面的代码读取它们时,如下所示 ?? ??? ???????? ??? ?????? ?? ? ? ??? ? ? 我的代码: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:excelD"); Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery("select * from [sheet3$]"); BufferedWriter out = new BufferedWriter(new FileWriter(new File("Resullt.txt"),true)); while (rs.next()) { out.write((rs.getString(1))); } rs.close(); stm.close();

无法使用SSIS将EXcel文件导入到Cassandra中 – 列条件中的空值无效

其实我想导入一个简单的excel文件与一个coloumn和一行cassandra换句话说,我想testing是否我们可以从ssis windwos导入到安装到虚拟机linux的cassandra? 为了testing这个目标,我做了以下步骤: 我安装cassandra在虚拟机ubunto和它有IP 10.20.14.99单独和我的主机是Windows 8我安装ssis和它有虚拟机的IP范围。 桥接适配器,使它们成功连接主机和虚拟机。 在cassandra.yaml这是cassandra的configuration文件,我将rpc_address更改为虚拟机的IP而不是本地主机。 原因是当我想从ssis远程调用cassandra我应该在我的cassandra上设置这个configuration。 此外,我在Windows 8上安装odbc驱动程序64位和32位,并定义我的dsn correctl为了将ssis连接到我的cassandra 我在cassandra中定义了一个名为id的列,这个列是主键也是我的表没有任何logging。 我也创build一个简单的Excel文件与一个coloumn编号与两行。 我想插入这两行cassandra 我成功地可以从ssis连接到cassandra并在cassandra中预览我们的结果集。 因为我没有在卡桑德拉有任何logging没有结果集。 我的卡桑德拉是空的。 我用xls格式的excel文件有两行。 当我执行我的包时,数据stream如下所示: 在这里input图像说明 ,我把条件拆分的原因是检查ID列是否为空。 该stream程表明,从id列的angular度看,两行不是空的,并且成功地redirect到odbc目的地进行插入操作。 在这里input图像说明 我面对的错误: 错误:插入时,0x384,ODBC目标[41]:发生开放式数据库连接(ODBC)错误。 插入第1行时SQLExecute返回错误错误:插入时为0x384,ODBC目标[41]:发生开放式数据库连接(ODBC)错误。 状态:“HY000”。 本地错误代码:10. [DataStax] [CassandraODBC](10)在Cassandra中执行查询时出错:[33563136]: 条件中列ID为无效的空值错误:插入时为0xC0047022,SSIS.Pipeline:SSIS错误代码DTS_E_PROCESSINPUTFAILED。 处理input“ODBC目标input”(52)时,组件“ODBC目标”(41)上的ProcessInput方法失败,错误代码为0x80004005。 标识的组件从ProcessInput方法返回一个错误。 错误是特定于组件的,但错误是致命的,并且会导致数据stream任务停止运行。 在此之前可能会发布错误消息,提供有关失败的更多信息 我不知道如何处理这个错误althogh我在条件分割处理空列我得到困惑PLZ帮助我在其他职位后我开始包我日志我caasandra日志

Oledb或ODBC创build没有安装Office的工作簿或工作表

我有一个2008R2服务器与SQL和IIS; 没有安装MS-Office套装,但是我需要根据用户请求发送dynamic创build的Excel回复。 安装“Microsoft Access数据库引擎2010可再发行组件”,根据规范,Excel驱动程序(等)应该到位。 试图用下面的连接string创build一个新的数据库: Using ExcelConnection As New System.Data.OleDb.OleDbConnection( "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Name + ";" + "Mode=ReadWrite;" + "ReadOnly=false;" + "Extended Properties=Excel 12.0;") ExcelConnection.Open() …. end Using 错误 [OleDbException (0x80004005): Could not find installable ISAM.] System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +318 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +88 System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions […]