当前位置: 首页 > 面试题库 >

无法打开lib“ SQL Server ODBC驱动程序13”?Sym链接问题?

鄂育
2023-03-14
问题内容

当我尝试使用pyodbc连接到SQL Server数据库(在Mac上)时:

import pyodbc

server = '####'
database = '####'
username = '####@####'
password = '#####'
driver='{ODBC Driver 13 for SQL Server}'

pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password)

我收到以下错误:

错误:(“ 01000”,“ [01000] [unixODBC] [驱动程序管理器]无法打开lib’SQL
Server的ODBC驱动程序13’:找不到文件(0)(SQLDriverConnect)“)

当我在实际的驱动程序位置中移动时:

driver='/usr/local/lib/libmsodbcsql.13.dylib'

它开始工作!

我的odbcinst.ini样子是这样的:

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
UsageCount=1

如何获得我的参考以driver='{ODBC Driver 13 for SQL Server}'重新开始工作?

我最初使用本指南来安装驱动程序。如果可以,我在Mac Sierra上使用anaconda吗?


问题答案:

运行:

odbcinst -j

它产生了:

unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /Users/emehex/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

我没有将文件复制到/etc/目录中(不确定unixODBC为什么认为它们在那里),我创建了每个html" target="_blank">文件的符号链接:

sudo ln -s /usr/local/etc/odbcinst.ini /etc/odbcinst.ini
sudo ln -s /usr/local/etc/odbc.ini /etc/odbc.ini

这样就解决了问题。



 类似资料:
  • 我正试图从我的java类中打开Google网站来测试Selenium。 启动端口36521上的ChromeDriver 75.0.3770.90(A6DCAF7E3EC6F70A194CC25E8149475C6590E025-Refs/Branch-Heads/3770@{#1003})。只允许本地连接。 请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。 线程“mai

  • 问题内容: 背景: 我已经待了大约一个星期,但还是没有运气。我的系统(Ubuntu 16.04.1 LTS)上的相同驱动程序(13.0)与我的pyodbc python(Python 2.7.12 :: Anaconda 4.1.1(64位))库配合使用就很好。我尝试在AWS E2上设置虚拟机,但如下所述无法在其中正常工作。 目标: 在Amazon Ubuntu 16.04.1 LTS(GNU /

  • 问题内容: 我是Linux世界的新手,我想从Python查询Microsoft SQL Server。我在Windows上使用了它,这很好,但是在Linux上却很痛苦。 几个小时后,我终于成功地使用unixODBC在Linux Mint上安装了Microsoft ODBC驱动程序。 然后,我用python 3环境设置了一个anaconda。 然后,我这样做: 它返回: 我不明白的是,PyODBC似

  • 我已经在我的设备上本地开发了一个android应用程序(应用程序还没有在android play商店上)。我有以下逻辑在主体活动中获得深度链接。 我用Firebase控制台建立了一些动态链接,并在手机浏览器中打开。但它不是打开我的应用程序并到达行字符串deepLink=appinvitereferral.getdeeplink(intent); 我在清单文件中有意图过滤器。

  • 我有Windows 7-64位与Visual Studio 2013终极。我正在运行npm安装命令,并获得以下错误: 我尝试在IntelliJ最终试用版中运行相同的项目,但得到相同的错误。

  • 我遵循了Firebase动态链接文档中的所有步骤: 已将团队Id添加到firebase控制台 已添加自定义域 启用的关联域 已添加到信息URL方案 然而,当我点击动态链接时,它总是重定向到AppStore,而不是应用程序。我已经尝试了不间断的应用程序,重新启动手机和重新安装。如何让这个深度链接发挥作用? 附注:我的应用程序还没有发布到AppStore。