代码之家  ›  专栏  ›  技术社区  ›  Glen Morse

通过带有用户名/密码的批处理文件添加ODBC数据库

  •  3
  • Glen Morse  · 技术社区  · 13 年前

    我需要在几台计算机上安装ODBC数据库,并希望通过批处理文件完成这一切。我可以让它像这样安装数据库连接字符串。

    ODBCCONF.exe CONFIGSYSDSN "SQL Server" "DSN=DSNNAME | Description=Descriptionname| SERVER=ServerName | Trusted_Connection=Yes | Database=dbname"
    
    pause
    @CLS
    @Exit
    

    但我需要补充的是,它应该使用登录ID和密码登录,而不是使用网络登录ID。

    有人知道我该怎么解决吗? 也在64位windows 7上 谢谢

    1 回复  |  直到 13 年前
        1
  •  3
  •   AjV Jsy    13 年前

    http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/53f689c1-53c8-45c6-b9ce-c44bce46cd9d/ 表示“DSN中登录凭据的持久性 不支持 (这是不安全的)。使用可信连接是在不指定凭据的情况下实现连接的最佳方式,因为登录的用户凭据用于向服务器进行身份验证。"

    如果您更改为 Trusted_Connection=No 它将添加DSN,但您需要运行ODBC数据源管理程序,并手动将用户和pwd添加到新的DSN中。

    顺便说一句,根据 http://msdn.microsoft.com/en-us/library/windows/desktop/ee388579%28v=vs.85%29.aspx ODBCCONF.exe将在未来版本的Windows数据访问组件中删除。请避免使用此功能,并计划修改当前使用此功能的应用程序