【问题标题】:Which dll's are required to run osql.exe as a standalone?独立运行 osql.exe 需要哪些 dll?
【发布时间】:2010-03-08 18:22:01
【问题描述】:

根据this 问题的公认答案,osql.exe 实用程序可以作为独立程序在没有 SQLServer 的计算机上运行,​​只需将二进制文件复制到新计算机即可。但是,我的问题是,还需要将哪些其他文件与 osql.exe 一起复制才能正常工作?

非常感谢!

【问题讨论】:

    标签: command-line osql


    【解决方案1】:

    此实用程序使用 ODBC 与服务器通信。

    【讨论】:

    • 什么意思?仅移动 osql.exe 本身就可以让您在没有 sqlserver 的计算机上使用此实用程序?
    • 我认为现在所有的 Windows 都有默认的 sql server odbc 驱动程序。所以试试吧。
    • 我尝试运行它(在确保安装了这两个 dll 之后),我得到了这个错误:“[ODBC Driver Manager] Data source name not found and no default driver specified。 br> [ODBC 驱动程序管理器] 连接未打开”
    • 你能打开 ODBC 管理器吗?你能在系统 DNS 页面上找到任何 sql server 驱动程序吗?
    • {SQL Native Client} 是一个神奇的名字。使用此连接字符串:Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase; Trusted_Connection=是;或者这个:Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase; Uid=myUsername;Pwd=myPassword;
    【解决方案2】:

    寻找这个问题答案的好工具是Dependency Walker

    在 SqlServer 2008 64 位的 osql.exe 上运行 depends.exe 会显示依赖关系 msvcr80.dllodbc32.dll。而且这些 DLL 很可能已经安装了。

    【讨论】:

    • 我尝试运行它(在确保安装了这两个 dll 之后),我得到了这个错误:“[ODBC Driver Manager] Data source name not found and no default driver specified。 br> [ODBC 驱动程序管理器] 连接未打开”
    • 我不是 osql 方面的专家,但是如果您为 osql 提供 -S、-U -P 参数,则它不需要数据源。如果您使用 -D ,则数据源存在。你给 osql 什么论据?
    • 我给了 -L 来列出服务器,我认为这也不需要数据源。
    猜你喜欢
    • 1970-01-01
    • 2011-03-09
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多