这两个SQL Server连接字符串之间有什么区别

时间:2015-06-13 04:09:38

标签: sql-server

当我使用以下连接字符串时,第一个连接字符串正在工作,第二个连接字符串不能在我的系统上运行。我可以知道这两个连接字符串之间的区别吗?

Data Source=ABCD;DATABASE=db1;UID=userid;PWD=passwd

和第二个

main

第二个字符串

引发的错误
  

[unixODBC] [驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnect)

我是使用SQL Server的新手,因此混淆了DSN和数据源之间的区别

3 个答案:

答案 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。

有关其他参考:

DSN connection strings

SQL Server connection string