当我使用以下连接字符串时,第一个连接字符串正在工作,第二个连接字符串不能在我的系统上运行。我可以知道这两个连接字符串之间的区别吗?
Data Source=ABCD;DATABASE=db1;UID=userid;PWD=passwd
和第二个
main
第二个字符串
引发的错误[unixODBC] [驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnect)
我是使用SQL Server的新手,因此混淆了DSN和数据源之间的区别
答案 0 :(得分:3)
为什么第二个连接字符串不起作用可能有很多原因。您需要检查Why do I get error "Data source name not found and no default driver specified"?
ODBC驱动程序管理器依赖于Driver属性来知道哪个 要加载的ODBC驱动程序。
答案 1 :(得分:2)
数据源(在数据源= ABCD中)不是有效的连接关键字。请参阅连接属性here。
答案 2 :(得分:0)
在第一个连接字符串中,DSN是odbc DataSource名称。如果它工作,它意味着你有一个配置。
在第二个数据源中,服务器名称不是DSN。
有关其他参考: