标签: odbc

Odbc INSERT无法正常工作

嘿,我试图让INSERT命令工作,但我不断收到以下错误.

错误:System.Data.Odbc.OdbcException:错误[42000] [MySQL] [ODBC 5.1驱动程序] [mysqld-5.0.90-community]您的SQL语法中有错误; 检查对应于你的MySQL服务器版本在System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle,RETCODE RETCODE在1号线附近使用"嵌入到tbl_SoldierStats(SoldierName)VALUES(" Zaeed")"正确的语法手册)在System.Data.Odbc.OdbcCommand.ExecuteReaderObject(的CommandBehavior行为,字符串方法,布尔needReader,对象[] methodArguments,SQL_API odbcApiMethod)在System.Data.Odbc.OdbcCommand.ExecuteReaderObject(的CommandBehavior行为,字符串方法,布尔needReader)在PRoConEvents.CAussieUnderdogsStatStreamer.StartStreaming()中的System.Data.Odbc.OdbcCommand.ExecuteNonQuery()

string insertSQL = "INSET INTO tbl_SoldierStats (SoldierName) VALUES (?)";
                    foreach (CPlayer Soldier in NewPlayers)
                    {

                        using (OdbcCommand OdbcCom = new OdbcCommand(insertSQL, OdbcCon))
                        {

                            OdbcCom.Parameters.AddWithValue("@pr", Soldier.Name);  

                            OdbcCom.ExecuteNonQuery();

                        }
                        NewPlayers.Remove(Soldier);
Run Code Online (Sandbox Code Playgroud)

它到达ExecuteNonQuery然后抛出上面的错误..我看不出它有什么问题.

c# mysql sql odbc

1
推荐指数
1
解决办法
2630
查看次数

R ODBC MySQL连接示例

我正在尝试使用RODBC连接到我的计算机上的MySQL数据库(我假设它是localhost).我已经阅读了包参考手册,无法弄清楚如何做任何事情(连接,设置默认驱动程序,打开通道等).有什么建议?

编辑:

> install.packages("RMySQL", type="source")
Installing package(s) into ‘C:/Users/backupSam/Documents/R/win-library/2.13’
(as ‘lib’ is unspecified)
trying URL 'http://lib.stat.cmu.edu/R/CRAN/src/contrib/RMySQL_0.8-0.tar.gz'
Content type 'application/x-gzip' length 160735 bytes (156 Kb)
opened URL
downloaded 156 Kb

* installing *source* package 'RMySQL' ...
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL'
* restoring previous 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL'

The downloaded packages are in
        ‘C:\Users\backupSam\AppData\Local\Temp\RtmpitXEFu\downloaded_packages’
Warning messages:
1: running command 'C:/PROGRA~1/R/R-213~1.2/bin/x64/R CMD INSTALL -l "C:/Users/backupSam/Documents/R/win-library/2.13"   C:\Users\BACKUP~1\AppData\Local\Temp\RtmpitXEFu/downloaded_packages/RMySQL_0.8-0.tar.gz' had status 1 
2: In install.packages("RMySQL", type = "source") :
  installation of package 'RMySQL' had …
Run Code Online (Sandbox Code Playgroud)

mysql odbc r

1
推荐指数
1
解决办法
1万
查看次数

在向服务器资源管理器添加数据连接时无法选择系统DSN

在Visual Studio 2010中,尝试使用服务器资源管理器添加数据连接.

在" 更改数据源"屏幕中,我选择" Microsoft ODBC数据源",它将我移至" 添加连接"屏幕.但是,使用用户或系统数据源名称的下拉列表:仅包含我的用户DSN.我的系统DSN未显示.

我在Windows 7,64位上运行并以管理员身份运行Visual Studio.缺少的系统DSN使用SQL Server Native Client 10.0,但使用相同驱动程序的等效用户DSN将显示在列表中.

sql-server odbc visual-studio-2010

1
推荐指数
1
解决办法
4145
查看次数

通过ODBC在C#中读取Netezza数据库表在Windows 7中不起作用

为什么.NET无法通过已安装的{NetezzaSQL}驱动程序连接到我的Netezza盒?64位应用程序也无法通过此ODBC连接进行连接.那为什么会这样?我在控制面板中构建了用户和系统Netezza ODBC连接,当我单击"测试连接"时两者都正常工作?我在注册表中看到了值,但是当我遍历注册表驱动程序时,.NET没有看到"NetezzaSQL".根据Netezza的说法,他们没有64位ODBC驱动程序.他们提供的驱动程序应该适用于32位和64位应用程序.这可能是Windows 7的权限问题吗?

static void CreateNetezzaTableObjectFolders()
{
    //string activeDir = @"C:\Source\EDW\dw-objects\trunk";

    OdbcConnection conn = new OdbcConnection();
    conn.ConnectionString = "Driver={NetezzaSQL};servername=10.1.170.18;port=5480;database=DEV_SANDBOX; username=mac;password=secret;";

    OdbcDataReader rdr = null;

    try
    {
        conn.Open();
        System.Data.Odbc.OdbcCommand cmd = new System.Data.Odbc.OdbcCommand("SELECT OBJECT_NAME FROM QA_ETL..STG_OBJECTS", conn);
        rdr = cmd.ExecuteReader();
        while (rdr.Read())
        {
            Console.WriteLine(rdr[0]);
            // Create Folder
            //string objectName = rdr[0].ToString();
            //string newPath = System.IO.Path.Combine(activeDir, objectName);
            //System.IO.Directory.CreateDirectory(newPath);
        }
    }
    finally
    {
        // close the reader
        if (rdr != null)
        {
            rdr.Close();
        }

        // close the connection
        if (conn != null)
        { …
Run Code Online (Sandbox Code Playgroud)

.net registry 64-bit odbc netezza

1
推荐指数
1
解决办法
5187
查看次数

何时打开/关闭数据库连接?

我在Windows上通过VB.NET /ODBC使用PostgreSQL数据服务器,这对于存储/操作数据来说似乎是非常可靠和高度可用的解决方案.
作为初学者,我对何时打开/关闭数据库连接存有疑虑.

例如,我可以在程序启动时打开连接,并在程序执行期间保持打开状态,这可能是几天甚至几个月的持续时间.在这种情况下,我传输连接参考以用于程序中的所有读/写功能.

或者,在其他情况下,我可以打开/关闭每个函数调用或数据库操作的连接,这不需要很长时间,但会带来许多打开/关闭的情况.

现在我想从有经验的用户那里得到更好的推荐方式.

1)在程序执行的所有时间保持打开的连接.
2)每次需要读取/保存数据时连接/关闭.

第二个但相关的问题是当我打开这样的数据库连接时:

    Dim conn As New OdbcConnection
    conn.ConnectionString = "Dsn=" + dbDsn + _
                            ";database=" + mydatabase + _
                            ";server=" + dbServer + _
                            ";port=" + dbPort + _
                            ";uid=" + dbUser + _
                            ";pwd=" + dbPass
    conn.Open()
    ... etc...
Run Code Online (Sandbox Code Playgroud)

这是一种在程序中稍后找到使用"conn"引用的连接打开确切数据库的方法吗?

postgresql odbc

1
推荐指数
1
解决办法
5382
查看次数

Office VBA ODBC到SQL Server

我必须使用VBA将Word文档连接到SQL Server才能读取和写入记录.现在,我真的很困惑,因为连接到数据库的方式很多.有ADO,ODBC等.我见过很多不同的连接SQL Server数据库的方法.一位同事希望我使用ODBC.

那么:在Office VBA中使用ODBC连接到SQL Server数据库的最佳方法是什么?

还应该理解SELECT和INSERT语句的示例.

编辑:VB .Net/C#中是不是有"System.Data.SqlClient.SqlConnection"和"System.Data.SqlClient.SqlCommand"?

sql-server odbc vba ms-office

1
推荐指数
1
解决办法
2万
查看次数

配置IBM DB2 ODBC - 更改主机IP /别名已存在

我通过微软自己的ODBC管理器创建了一个IBM ODBC连接到我的服务器.在最初发现放入IP地址的位置有困难之后(否则,ODBC使用我的本地数据库服务器),它最终成功连接到我的服务器PC.

然而,在这个过程中,我没有放入数据库别名,因为我不知道它的含义,也不知道它是什么.ODBC仍然可以正常工作.

但是,服务器更改了其IP地址.我不知道它是如何或为什么这样做,以及如何阻止它,但现在我以前工作的ODBC现在无法连接,说它在192.168.1.127(服务器的先前IP地址)给出了错误消息.

我尝试并失败了,找出如何通过ODBC配置更改主机IP.

令人沮丧的是,我删除了ODBC连接,在System DSN下创建了一个新的连接等,但是点击完成后,它说别名URCDB已经存在.

我该如何解决这些问题?

注意:

  • URCDB是我的数据库的名称.在这两种情况下,我都没有在别名字段中添加任何内容.
  • ODBC创建过程中有两个URCDB.一个用于我以前在我的PC上的本地测试数据库(已删除),另一个是我从最近删除的ODBC到我的服务器的剩余部分.

windows db2 odbc

1
推荐指数
1
解决办法
5765
查看次数

SQL - 左外连接的替代方案

在SQL中有一种标准方法可以将连接到一个表的多个行连接到一个表中,也就是0?这是一个例子:

SELECT t1.id, COUNT(t2.*)
FROM t1 LEFT OUTER JOIN t2 ON ( t1.id = t2.id )
GROUP BY t1.id
Run Code Online (Sandbox Code Playgroud)

我需要一个替代方案,因为我使用odbc与不同的数据库,并在一些数据库上不支持左连接.

sql oracle odbc left-join

1
推荐指数
1
解决办法
4674
查看次数

Hive ODBC Connector的重要性是什么?

我喜欢理解'Hive ODBC Connector'的概念.意味着在架构中使用Hive ODBC Connector有什么用处.

是否需要设置DSN(数据源名称).我们可以进行无DSN配置吗?

请详细说明

odbc hadoop hive

1
推荐指数
1
解决办法
950
查看次数

在db2数据库上插入失败(在iSeries上)

我们无法从VB.NET 2010应用程序中将记录插入到iSeries上的文件/表中.

在Windows XP上运行的旧系统没有问题,但我们正在尝试在Windows 7 64位盒和OS400 V5.4上运行代码(insode VS 2010)

以下是驱动程序返回的错误消息:

ERROR [42000] [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0104 - Token 2014 was not valid. Valid tokens: ) ,.
Run Code Online (Sandbox Code Playgroud)

以下是代码的相关部分:

sConStr = "Driver={Client Access ODBC Driver (32-bit)};" & _
    "System=" & sAS400Server & ";" & _
    "Uid=" & UCase(sAS400UserName) & ";" & _
    "Pwd=" & UCase(sAS400UserPwd) & ";" & _
    "DBQ=" & UCase$(sAS400Library) & _
    IIf(Trim$(sLibraryOther) <> "", "," & sLibraryOther, "") & _
        ";COMPRESSION=1;ALLOWUNSCHAR=1;TRANSLATE=1;"

conOdbc = New Odbc.OdbcConnection(sConStr)
conOdbc.Open() …
Run Code Online (Sandbox Code Playgroud)

sql db2 odbc ibm-midrange

1
推荐指数
1
解决办法
857
查看次数