草庐IT

c# - MySQL 连接字符串 C#

我有这个错误:“ObdcException未被用户代码处理”我不知道这是为什么...这是连接字符串:我该如何解决这个问题?我在本地开发,但是数据库在线没有找到数据源的名称,也没有指定默认的驱动程序 最佳答案 您正在尝试使用ODBC从您的.net代码连接到您的MySQL数据库。您的错误消息告诉您尚未创建适当命名的ODBC数据源对象(DSN)。如果需要,您可以使用ODBC数据源管理器控制面板执行此操作。如果我是你,我会使用Connector/NET而不是ODBC。它的性能更好,而且正确配置也不是那么麻烦。你可以在这里下载它的安装包。ht

mysql - 如何清理 ODBC 数据库输入?

我目前使用MySql,但我更喜欢ODBC解决方案以使其面向future。如何在将用户输入传递到ODBC数据库之前对其进行清理?而且,当我这样做时,我将我的字符串用双引号引起来,例如"INSERTINTOVALUES(description)""`-但如果文本本身包含双引号怎么办? 最佳答案 尝试使用参数化的SQL语句像这样。INSERTINTOMyTable(Field1,Field2)VALUES(:Param1,:Param2)查看来自embarcadero的这篇文章,了解有关如何使用参数的更多信息UsingParameters

mysql - 如何在 Windows 7 中安装 MyODBC?

从MySQL下载的安装程序不起作用-即ODBC管理器中没有出现mysql驱动程序。我已经下载了mysql-connector-odbc-noinstall-5.1.6-win32版本,复制myodbc5.dll和myodbcS.dll到c:\windows\system32C:\dump\bin>myodbc-installer-d-a-n"MySQLODBC5.1Driver"-t"DRIVER=c:\windows\system32\myodbc5.dll;SETUP=c:\windows\system32\myodbc5S.dll"Success:Usagecountis2..看

python - 如何安装 pyodbc 64 位?

我的计算机上安装了Python2.7、MySQL5.5、MySQLODBCConnector5.1和pyodbc,运行的是Windows7,64位...唯一的问题是除了pyodbc是32位的以外,所有的东西都安装为64位。使用easy_install下载pyodbc时,它会自动下载32位版本。因此,当我尝试使用以下方式连接到我的数据库时:cnxn=pyodbc.connect('DRIVER={MySQLODBC5.1DRIVER};SERVER=localhost;DATABASE=test;UID=root;PWD=password')我得到错误:Datasourcenamenot

c# - 单个 ODBC ExecuteNonQuery (C#) 中的多个插入语句

我将多行插入数据库,并将它们连接在一起以尝试提高性能。我得到一个ODBCException告诉我我的SQL语法是错误的。但是当我在mysql命令行客户端中尝试它时,它工作得很好..我运行了一个简化的测试来描述这个过程。命令行客户端:mysql>createtabletest(`id`int,`name`text);QueryOK,0rowsaffected(0.05sec)mysql>INSERTINTOtest(id,name)VALUES('1','Foo');INSERTINTOtest(id,name)VALUES('2','bar');QueryOK,1rowaffected

mysql - 数据库错误 : [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我正在运行SMSEnablerWindows7环境下的软件。收到消息时,数据库未更新并给出错误。Databaseerror:[Microsoft][ODBCDriverManager]Datasourcenamenotfoundandnodefaultdriverspecified我还在ControlPanel\AllControlPanelItems\AdministrativeTools>DataSources(ODBC)>UserDSN中添加了必填字段我正在使用MySQL。 最佳答案 好的......如果测试连接成功而你的应用

mysql - QSqlQuery::prepare + MySQL ODBC 连接器

我在32位MinGWQt中使用Qt的MySQL驱动程序。这是有效的:QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");db.setDatabaseName("MyDatabase");//SETUPif(db.open){QSqlQueryq;if(q.prepare("SELECTidFROMThingsWHEREparent_id=:pid")){q.bindValue(":pid",1);qDebug()但现在我使用的是64位MSVSQt,我需要使用MySQLODBC连接器。我已经设置并更改了代码以反射(reflect)这一点:

mysql - 用户 'ODBC' @'localhost' < 使用密码 : YES> 的访问被拒绝

我收到一个错误:mysqladmin.exe:连接到“localhost”的服务器失败错误:“拒绝用户‘ODBC’@‘localhost’的访问(使用密码:YES)”我尝试授予权限mysqladmin.exegrantallON*.*TO'myuser'@'localhost'我正在尝试创建一个数据库:CDC:\ProgramFiles\MySQL\MySQLServer5.5\binmysqladmin.execreatedatabasecomersus-p我刚刚安装了MySQL5.5.27.2我创建了一个名为myuser的用户我在XPProsp3中工作请告诉我正确的命令行(我想我需

mysql - pyodbc + MySQL + Windows : Data source name not found and no default driver specified

我正在尝试使用pyodbc连接到WindowsServer2008R2本地主机上的MySQL5.6。我在本地主机上使用了MySQL实例的完整安装,包括ODBC连接器。我让它连接到一个远程SQLServer实例很漂亮,但是对于我来说我无法让它连接到本地MySQL实例。我正在使用这个guidefromconnectionstrings.com作为引用。这是一些代码:importpyodbcdefcreate_mssql_conn():returnpyodbc.connect(r'Driver={SQLServer};Server=MSSQLSRV;Database=ecomm;Truste

mysql - 通过 Microsoft SQL Server 的 ODBC 在 MySQL 中选择 * 的问题

我有一个MySQL服务器作为MicrosoftSQLServer2008中的链接服务器。对于链接,我使用MySQLODBC连接器版本5.1.8。使用OPENQUERY(我发现执行查询的唯一方法)调用查询时,会出现问题。简单的查询,比如SELECT*FROMOPENQUERY(MYSQL,'SHOWTABLES')工作正常。选择单个列,例如,SELECT*FROMOPENQUERY(MYSQL,'SELECTnrFROMletter')也可以正常工作,但SELECT*语法不起作用。查询:SELECT*FROMOPENQUERY(MYSQL,'SELECT*FROMmytable')引发错