标签: unixodbc

在Ubuntu 18.04 LTS上安装Google Cloud SDK后,Apt-get损坏

我正在使用以下命令在Ubuntu VM上安装Google Cloud SDK

# Add the Cloud SDK distribution URI as a package source
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

# Import the Google Cloud Platform public key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

# Update the package list and install the Cloud SDK
sudo apt-get update && sudo apt-get install google-cloud-sdk
Run Code Online (Sandbox Code Playgroud)

我认为它现在坏了。

 apt-get install unixODBC unixODBC-dev
E: Conflicting values set for option Signed-By regarding source https://packages.cloud.google.com/apt/ cloud-sdk: /usr/share/keyrings/cloud.google.gpg != 
E: …
Run Code Online (Sandbox Code Playgroud)

unix unixodbc apt-get google-cloud-sdk ubuntu-18.04

12
推荐指数
2
解决办法
3243
查看次数

从Mac使用Azure SQL服务?

Azure SQL Services看起来很酷,我想将它用作托管数据库.我为自己设置了一个入门网络版数据库,点击了一百五十个EULA后,我找到了一个控制台并创建了一个数据库.它为我提供了ODBC和ADO.NET的连接字符串.

我正在使用Mac,10.6.我有什么选择?

理想情况下,我会发现像Sequel Pro或Querious这样可以与ODBC一起使用的东西.如果失败了,是否有网络控制台或什么?

我想在perl中总是有DBI :: Shell.

有没有什么比在VMWare中安装Windows 7/VS2010更好的了?

macos odbc unixodbc azure azure-sql-database

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

使用pyodbc 3.07连接MySQL 3.23

我正在尝试使用UnixODBC和pyodbc 3.07从Ubuntu 16客户端连接到旧的MySQL 3.23服务器.我尝试了三个(3)版本的MySQL Connector/ODBC和两个(2)来自MariaDB:

MySQL-ODBC 5.3.9仅支持新的mysql身份验证方法.因此无法连接.

MySQL-ODBC 5.1.13有一个用于身份验证方法的开关,但告诉我pyodbc.connect(dsn):[MySQL][ODBC 5.1 Driver]Driver does not support server versions under 4.1.1

MySQL-ODBC 3.51有两个问题:

  1. [MySQL][ODBC 3.51 Driver]Transactions are not enabled (4000) (SQLSetConnnectAttr(SQL_ATTR_AUTOCOMMIT))因为pyodbc将autocommit设置为false作为默认值而失败.
  2. 当我连接时给我一个连接pyodbc.connect(dsn, autocommit=True).连接给了我一个游标,但所有cursor.execute(sql)抛出异常('HY000', 'The driver did not supply an error!').

从shell中测试与isql的连接通过isql -v [dsn]给我一个会话但是在所有语句上失败[ISQL]ERROR: Could not SQLExecute.所以这似乎是一个unixodbc问题.

我安装了mysql-client.但是programm mysql无法连接服务器.

mariadb-client可以连接到数据库甚至执行语句.这看起来更有希望.

我下载了MariaDB ODBC-Driver 3.0.2.使用该驱动程序与isql返回错误:[S1000][unixODBC][ma-3.0.2]Plugin old_password could not be loaded: lib/mariadb/plugin/old_password.so: cannot open shared object …

mysql unixodbc pyodbc mariadb

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

unixODBC在运行isql时出错[Vertica]

您好我已经在Ubuntu 10.10 32位版本机器中配置了vertica的DSN设置.设置都很好,我已经交叉检查了它们.

这是我的odbc.ini文件:

 [VerticaDSN]
  Description = VerticaDSN ODBC driver
  Driver = /opt/vertica/lib/libverticaodbc_unixodbc.so
  Servername = myservername
  Database = mydbname
  Port = 5433
  UserName = myuname
  Password = *******
  Locale = en_US
Run Code Online (Sandbox Code Playgroud)

同样我有一个odbcinst.ini文件.

当我运行命令时:isql -v VerticaDSN我收到以下错误:

 [S1000][unixODBC][DSI] The error message NoSQLGetPrivateProfileString could not be found    in the en-US locale. Check that /en-US/ODBCMessages.xml exists.
[ISQL]ERROR: Could not SQLConnect.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切,但我无法破译这个错误.

任何帮助将不胜感激.

unixodbc vertica

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

麻烦与UnixODBC,FreeTDS和PyODBC

我很难让所有这三个人和睦相处.我想我会列出所有各种配置,以及测试代码,看看是否有一双新鲜的眼睛可以实现我的愚蠢.

我正在运行12.04 Ubuntu Server,我正在尝试连接到MSSQL Server 2008并最终使用它与PyODBC.

但是,刚刚投入

tsql -S T2 -U Foo -P Bar
Run Code Online (Sandbox Code Playgroud)

我明白了

1>
2>
3>
4>
5>
6>
7>
8>
9>
10>
11>
Run Code Online (Sandbox Code Playgroud)

等等.

无论如何,如果有人能够提供帮助(如果你能让我清除这种阴霾,我将永远感激不尽),这是我目前的配置.

这是我的/etc/odbc.ini

[ODBC Data Sources]
odbcname     = MySQL
T2           = MSSQL

[odbcname]
Driver       = /usr/lib/odbc/libmyodbc.so
Description  = MyODBC 3.51 Driver DSN
SERVER       = Foobar
PORT         = 3306
USER         = Foo
Password     = Bar
Database     = Foobar
OPTION       = 3
SOCKET       =

[T2]
Driver       = FreeTDS
Description  = ODBC connection via FreeTDS
SERVER       = …
Run Code Online (Sandbox Code Playgroud)

sql-server ubuntu unixodbc pyodbc freetds

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

星号在端点注册时崩溃

我正在尝试使用MySQL ODBC(libmyodbc5a)驱动程序在Asterisk 13上设置实时端点.因此观察到,一旦端点注册,Asterisk Server就会崩溃.消息日志显示:

res_odbc.c: SetConnectAttr (Txn isolation) returned an error: HY000: [MySQL][ODBC 5.3(w) Driver]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '7' at line 1
res_config_odbc.c: SQL Prepare failed![SELECT * FROM ps_domain_aliases WHERE id = ?]
res_odbc.c: Connection is down attempting to reconnect...
res_odbc.c: Connecting DE-VOICE
res_odbc: Connected to DE-VOICE [DE-VOICE-DNS]
SetConnectAttr (Txn isolation) returned an error: HY000: [MySQL][ODBC 5.3(w) Driver]Lost connection …
Run Code Online (Sandbox Code Playgroud)

mysql odbc asterisk unixodbc

10
推荐指数
0
解决办法
677
查看次数

Go/Golang sql.DB在函数中重用

sql.Open()返回*sql.DB类型的变量

我有一个函数调用其他所有需要进行数据库调用的函数

是否更正确/更有效:

  • 将*sql.DB指针发送到每个函数,或
  • 在每个函数中创建一个新的*sql.DB对象

含义

func DoLotsOfThings() {
    db, _ := sql.Open()
    defer db.Close()
    DoTask1(db)
    DoTask2(db)
}
Run Code Online (Sandbox Code Playgroud)

要么

func DoLotsOfThings() {
    DoTask1()
    DoTask2()
}

func DoTask1() {
    db, _ := sql.Open()
    defer db.Close()
}

func DoTask1() {
    db, _ := sql.Open()
    defer db.Close()
}
Run Code Online (Sandbox Code Playgroud)

我问的原因是因为我正在发送指向每个函数的指针,而我的驱动程序似乎打破了.我正在使用http://code.google.com/p/odbc,这让我相信每个功能都应该有自己的功能,并且我可以依赖于驱动程序的内部功能.

编辑

RE驱动器破损,它只发生在高流量环境下.它只发生在十分钟左右的时间之后.这让我相信存在某种内存泄漏会导致使用驱动程序停止工作.但是我为*sql.DB的每个实例推迟db.Close(),所以我不知道我还能做些什么来解决这个问题.

andybalholm说连接池是内部处理的,这似乎是准确的,因为它只在我尝试执行某些东西后才会中断,而不是在我调用sql.Open()时

如果我让Go应用程序运行,它将无法执行任何类型的SQL查询,但如果我尝试单独运行其他Go测试连接到MSSQL并运行查询,它就可以运行.

odbc unixodbc go freetds

9
推荐指数
2
解决办法
4690
查看次数

unixodbc驱动程序管理器无法在安装时打开指定的库

我正在使用ArchLinux,我正在尝试安装OpenEdge进度驱动程序,以便我可以通过PHP访问它.我已经安装了unixodbc软件包和驱动程序,但是当我通过isql或PHP测试连接时,我得到了同样的错误......

# isql -3 SUBS2A
[01000][unixODBC][Driver Manager]Can't open lib '/usr/dlc/odbc/lib/pgoe1023.so' : file not found
[ISQL]ERROR: Could not SQLConnect
Run Code Online (Sandbox Code Playgroud)

混乱的事情是"/usr/dlc/odbc/lib/pgoe1023.so"目前存在,我甚至从"/ usr/dlc"中对它进行了符号链接.

以下是我的.ini文件......

ODBC.INI

[SUBS2A]
Description = ODBC Driver for Progress
Driver = /usr/dlc/odbc/lib/pgoe1023.so
FileUsage = 1
Run Code Online (Sandbox Code Playgroud)

odbcinst.ini(我删除了一些凭据,因为它无关紧要)

[ODBC-test]
Description = SUBS2A
Driver = SUBS2A
Server = 192.168.1.2
Port = 4000
APILevel=1
ConnectFunctions=YYN
CPTimeout=60
DriverODBCVer=03.60
FileUsage=0
SQLLevel=0
UsageCount=1
ArraySize=50
DefaultLongDataBuffLen=2048
DefaultIsolationLevel= READ COMMITTED
StaticCursorLongColBuffLen=4096
Run Code Online (Sandbox Code Playgroud)

编辑添加更多信息......

他们似乎都是32位,除了我不知道我在做什么.

[root@Crux etc]# file /usr/bin/isql
/usr/bin/isql: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically …
Run Code Online (Sandbox Code Playgroud)

odbc unixodbc progress-db openedge archlinux

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

odbc无法连接到OS X Lion上的MSSQL数据源

odbc isql无法连接到数据源:

 $ isql SMS_GTWY username password -v
Run Code Online (Sandbox Code Playgroud)

收益:

 [S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
 [01000][unixODBC][FreeTDS][SQL Server]Unknown host machine name.
 [ISQL]ERROR: Could not SQLConnect
Run Code Online (Sandbox Code Playgroud)

虽然没问题tsql:

 $ tsql -S SERVER001 -U username -P password
Run Code Online (Sandbox Code Playgroud)

收益:

 locale is "C/UTF-8/C/C/C/C"
 locale charset is "UTF-8"
 using default charset "UTF8"
 1> 
Run Code Online (Sandbox Code Playgroud)

$ cat ~/.freetds.conf:

 [SERVER001]
   host = 192.168.8.101
   port = 1433
   tds version = 8.0
   client charset = UTF8
Run Code Online (Sandbox Code Playgroud)

$ cat ~/.odbc.ini:

  [SMS_GTWY]
  Description = SERVER001 Server
  Driver      = …
Run Code Online (Sandbox Code Playgroud)

sql-server macos odbc unixodbc freetds

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

FreeTDS和unixodbc之间的区别?

我正在尝试弄清楚当连接到Linux上的MS-SQL服务器时,这两个拼图是如何交互在一起的.

据我了解,FreeTDS是用于与MS-SQL交谈的协议(即一组规则),它实际上是在进行交谈.Unixodbc是一个实现ODBC API的驱动程序,即我实现了一组函数.

为什么两件事都必要?任何人都可以详细说明我对这两件事实际做了什么的粗略理解吗?

unixodbc freetds

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