odbc - odbc.ini 中驱动程序路径中的环境变量
问题描述
环境变量可以是 odbc.ini 文件中指定的驱动程序路径的一部分吗?如下所示。
[SYB] 驱动程序 = ${DRIVER_PATH}/libsybdrvodb.so
odbc 驱动程序安装路径因环境而异,我不想硬编码需要维护多个 odbc.ini 文件的绝对路径。
解决方案
我从未见过做过类似操作的 odbc.ini 文件。但是,您可以使用环境变量来帮助构建传递给 pyodbc 的(无 DSN)连接字符串,例如,
conn_str = (
f"DRIVER={os.getenv('MSODBCSQL_NAME')};"
r"SERVER=.\SQLEXPRESS;"
"DATABASE=myDb;"
"Trusted_Connection=yes"
)
print(conn_str)
# DRIVER=SQL Server Native Client 11.0;SERVER=.\SQLEXPRESS;DATABASE=myDb;Trusted_Connection=yes
推荐阅读
- c# - 如果在 ASP.NET 中不存在 sql 服务器使用情况?
- animation - Flutter中stack的children声明有什么区别
- java - 调用通知数据集后适配器未更新
- listview - Xamarin 表单:如何在列表视图中获取选定的选择器模型数据?
- android - Image not displayed on some devices (Using Quasar Framework)
- swift - Swift Present Model ViewController 不显示 UINavigationBar?
- hibernate - Servicemix 7 Hibernate 5 javax.persistence.PersistenceException:EntityManager 没有持久性提供程序
- python - 通过使用字符串格式连接其他两个列来创建一个新列
- spring-boot - 如何返回文件和对象,其中包含有关 Spring 中文件的一些信息?
- asp.net-mvc - 在 ASP.NET MVC 项目中刷新后,React 链接页面变为 404