我试图让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
发布商已被停用,其资源无法使用。这通常发生在发布者正在卸载或升级的过程中
答案 0 :(得分:3)
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。)
答案 1 :(得分:1)
虽然与无效的连接字符串问题无关,但有关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手动安装,那么值得注意的是,该命令中的指令有一个微妙的拼写错误,导致它失败。这个错字在过去的几天里得到了解决,但在安装过程中可能会引起你的注意并导致这个问题。