【问题标题】:ZSS initial setup failing with invalid connection stringZSS 初始设置失败,连接字符串无效
【发布时间】:2014-01-10 02:15:00
【问题描述】:

我正在尝试让 Zumero for SQL Server 正常工作,但我无法通过运行测试客户端。我收到以下错误

web.config 中的连接字符串是

<settings temp_directory="C:\ProgramData\Zumero\ZSS Server\temp\" 
odbc_connection_string="DSN=krishna;User Id=syncadmin;Password=syncadmin;" 
license_key="<removed>" />

找不到来自 Zumero 源的 Event ID 1 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。

如果事件源自另一台计算机,则显示信息必须与事件一起保存。

活动中包含以下信息:

Error -1 (mssql): {"diag":[{"SQL_DIAG_MESSAGE_TEXT":"[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot open database \"ZumeroTest\" requested by the login. The login failed.","SQL_DIAG_NATIVE":4060,"SQL_DIAG_SQLSTATE":"42000"},{"SQL_DIAG_MESSAGE_TEXT":"[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed","SQL_DIAG_NATIVE":0,"SQL_DIAG_SQLSTATE":"IM006"},{"SQL_DIAG_MESSAGE_TEXT":"[Microsoft][ODBC SQL Server Driver]Invalid connection string attribute","SQL_DIAG_NATIVE":0,"SQL_DIAG_SQLSTATE":"01S00"}],"SQLRETURN":-1}
..\..\..\src\core\sg\sg_mssql.c:344
..\..\..\src\core\sg\sg_mssql.c:384
..\..\..\src\core\server\zum_db_mssql.c:2896
..\..\..\src\core\server\zum_respond.c:4454
..\..\..\src\servers\iis\main.cpp:1211

发布者已被禁用,其资源不可用。这通常发生在发布者正在卸载或升级过程中

【问题讨论】:

    标签: zumero


    【解决方案1】:

    SQL Server 用户没有权限或数据库不存在。

    您可以使用 DSN,但出于故障排除目的,我建议暂时将连接详细信息直接放在连接字符串中。一旦它开始工作,您可以根据需要将设置迁移回 DSN。

    看起来您正在使用 SQL Server 身份验证。所以odbc_connection_string 的值应该是这样的:

    Driver={SQL Server Native Client 11.0};Database={database};Server={server.ad.domain.com};UID={sql_server_user};PWD={password};
    

    数据库必须存在,并且指定的用户必须对其具有适当的读/写权限。

    (如果您要设置最低必要权限,您还需要确保用户拥有VIEW SERVER STATE 权限,as described here。)

    【讨论】:

    • 我们必须使用 ODBC 吗?我们不能按原样使用这个连接字符串吗?
    • 您可以使用 DSN,但必须使用 (ODBC) Native Client 11 驱动程序。
    【解决方案2】:

    虽然与您的无效连接字符串问题无关,但有关 The description for Event ID 1 [...]The publisher has been disabled [...] 的消息表明 ZSS 尚未正确注册到 Windows 事件查看器。您是手动安装服务器(从 .zip 文件)还是使用安装程序?

    您可以使用以下命令(可能需要管理员提示)修复这些消息:

    wevtutil im "PATH\TO\events.man" /rf:"PATH\TO\zumero_server.dll" /mf:"PATH\TO\zumero_server.dll"
    

    其中PATH\TO 是您从 .zip 中提取这些文件的路径。如果您使用了安装程序,那么它们应该位于:%PROGRAMFILES%\Zumero\ZSS Server

    如果您是从 .zip 手动安装的,那么值得注意的是,该指令的指令中有一个细微的拼写错误,这会导致它失败。该错字已在过去几天内得到修复,但它可能在您的安装过程中发现并导致了此问题。

    【讨论】:

      猜你喜欢
      • 2017-11-24
      • 2013-10-04
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2019-05-16
      • 1970-01-01
      相关资源
      最近更新 更多