Tag: odbc

检查一个SQL表是否存在

什么是最好的方式来检查一个表中是否存在一个数据库独立的Sql数据库? 我想出了: bool exists; const string sqlStatement = @"SELECT COUNT(*) FROM my_table"; try { using (OdbcCommand cmd = new OdbcCommand(sqlStatement, myOdbcConnection)) { cmd.ExecuteScalar(); exists = true; } } catch { exists = false; } 有一个更好的方法吗? 与数据库的连接失败时,此方法不起作用。 我已经find了Sybase,SQL服务器,Oracle的方法,但没有适用于所有数据库。

使用SQL Server 2008在Visio中进行数据库图表反向工程

我需要对Microsoft SQL Server 2008进行反向工程,才能创buildMicrosoft Visio 2007数据库模型图。 所以我从“数据库”菜单中select“反向工程”连接到数据库。 我configuration了Microsoft SQL Server Visio驱动程序,以便使用SQL Server Native Client 10.0作为ODBC驱动程序。 之后,我创build了一个连接到我的数据库的用户DSN。 这个DSN的作品(至less提供的testing是成功的)。 单击反向工程向导中的下一步后,Visio请求我的凭据,我正确提供,但单击确定后,我收到以下消息: 当前选定的Visio驱动程序与数据源不兼容。 我尝试使用旧的SQL Server ODBC驱动程序,当然也重新configurationVisio驱动程序。 这也不起作用。

指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。 JAVA

我试图连接到使用Java的MS Access制作的数据库,但我似乎无法pipe理。 我正在使用ODBC,我得到这个exception: java.sql.SQLException:[Microsoft] [ODBC Driver Manager]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配 我的Java: package javaapplication2; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; /** * * @author Owner */ public class JavaApplication2 { /** * @param args the command line arguments * */ public static void main(String[] args) { // TODO code application logic here try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); […]

如何将“0”和“1”转换为false和true

我有一个通过Odbc连接到数据库的方法。 我调用的存储过程有一个返回值,从数据库端是一个“字符”。 现在我把这个返回值作为一个string来抓取,并在简单的if语句中使用它。 我真的不喜欢比较像这样的string的想法,只有两个值可以从数据库中返回0和1。 OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn); fetchCommand.CommandType = CommandType.StoredProcedure; fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter); fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1) .Direction = ParameterDirection.Output; fetchCommand.ExecuteNonQuery(); string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString(); if (returnValue == "1") { return true; } 处理这种情况的正确方法是什么? 我试过'Convert.ToBoolean()'这似乎是明显的答案,但我跑到'string不被识别为有效的布尔值。 被抛出的exception 我在这里错过了什么,还是有另外一种方法让“1”和“0”的行为如同真假? 谢谢!

Excel:使用单元格值作为SQL查询的参数

我正在使用MS Excel通过ODBC从MySQL数据库获取数据。 我成功地使用SQL查询获取数据。 但是现在我想要查询参数化。 所以我不知道是否有可能使用单元格值(电子表格单元格)作为这种查询的参数。 例如,对于这个查询: select name from user where id=1 我想从电子表格中的单元格D4中获取id值。 这是正确的方法来参数化查询? 我该怎么做呢? 谢谢。

如何通过ODBC C#绑定参数?

我需要绑定来自C#的ODBC查询参数。 这是示例代码,但VS告诉我,有一个参数丢失。 OdbcCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM user WHERE id = @id"; cmd.Parameters.Add("@id", OdbcType.Int).Value = 4; OdbcDataReader reader = cmd.ExecuteReader(); 什么是在ODBC上绑定值的语法?

OLE DB和ODBC数据源有什么区别?

我正在阅读关于pivotcache的MS Excel帮助文章,并想知道它们是什么意思的OLE DB和ODBC源 …您应该使用CommandText属性而不是SQL属性,该属性现在主要用于与早期版本的Microsoft Excel兼容。 如果您使用这两个属性,CommandText属性的值优先。 对于OLE DB源 ,CommandType属性描述CommandText属性的值。 对于ODBC源 ,CommandText属性的function与SQL属性完全相同,并且设置属性会导致数据刷新… 我真的很感激你的简短答案。

通过PDO ODBC连接PHP到MSSQL

当我执行这个代码: print_r(PDO::getAvailableDrivers()); 它说我有odbc驱动程序可用。 Array ( [0] => mysql [1] => odbc [2] => sqlite ) 但是,当我尝试像这样使用它: $handle = new PDO("odbc:Server=dbServerIpAddress,myportnumber;Database=mydatabase", "myusername", 'mypassword'); 它什么都不做 – 没有错误,根本不起作用。 它甚至不会执行过去那条线! 如何通过PDO和ODBC连接PHP到这个MSSQL数据库?

在非Windows平台(Linux或Mac)上使用Python读取Access数据库

我想访问Microsoft Access数据库中的数据。 我有一些.accdb和.mdb文件,并希望在Python中读取它们。 从我的研究中,pyodbc只能在Windows平台上使用,但是我正在使用Mac OS X.我是Python新手。 另一种select是如果我可以从数据库中导出数据到一个CSV然后在Python中使用。 任何帮助或启动将不胜感激。