请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

金冈
中级会员   /  发表于:2022-6-29 20:40  /   查看:2076  /  回复:9
5金币
本帖最后由 金冈 于 2022-6-30 00:17 编辑

设计器已配好连接ms sql server 2008R2 SP1,本机运行(连接、查询、更新)都没有问题。
发布到服务器上(OS为CentOS7),却连不上数据库,显示超时。

求助,怎么解决?


这是CentOS7的后台日志,请帮助看一下是什么原因?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

之所以,数据库和活字格服务器分开,是出于数据处理和应用分层的考虑。 我在网上查了,有的说,是sqlclient连接有版本要求,SQL Server 2012以上或2008 SP4,我们数据库是MS SQL Server2008R2,补丁打到SP3。 今早,我重新看了一下后台日志,发现有连接字符串错误的提示。 于是,进入活字格后台,在应用-高级配置中,更新了连接串 Data Source=10.XX.XX.XX;Initial Catalog=XXX_mis;User ID=saassword=XXXX 原来用的是 Dat ...

9 个回复

倒序浏览
最佳答案
最佳答案
金冈
中级会员   /  发表于:2022-6-29 20:40:58
来自 9#
本帖最后由 金冈 于 2022-7-1 16:54 编辑

之所以,数据库和活字格服务器分开,是出于数据处理和应用分层的考虑。
我在网上查了,有的说,是sqlclient连接有版本要求,SQL Server 2012以上或2008 SP4,我们数据库是MS SQL Server2008R2,补丁打到SP3。
今早,我重新看了一下后台日志,发现有连接字符串错误的提示。
于是,进入活字格后台,在应用-高级配置中,更新了连接串
Data Source=10.XX.XX.XX;Initial Catalog=XXX_mis;User ID=saassword=XXXX
原来用的是
Data Source=10.XX.XX.XX,1433;Network Library=DBMSSOCN;Initial Catalog=XXX_mis;User ID=saassword=XXXX;(不能用

重新发布后,数据库连上了!!
总结:
1.活字格用sqlclient连接Ms SQL Server数据库有版本要求,SQL Server 2012以上、2008 SP4、2008R2 SP3
2.连接字符串要详细检查

另:

我在数据库服务器(Windows server2016)也安装了活字格服务,设计器程序发布后,没改任何设置,直接好用。
Windows上兼容性好很多。


评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 赞一个!

查看全部评分

回复 使用道具 举报
游斯如尘悬赏达人认证
初级会员   /  发表于:2022-6-30 10:17:29
2#
可以先检查一下服务器的host配置是否和数据库连接的url地址匹配。
然后直接从服务器直连数据库(先ping,然后直连),看看能否连接,定位一下是服务器配置问题,还是活字格配置问题。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-30 10:28:50
3#
您好,根据您提供的信息:数据库和活字格服务器不在同一台服务器上,以及结合报错信息来分析,可能是因为您活字格所在的服务器连接不到您的数据库,您可以从以下几个方面来排查问题:
1.如果Linux服务器上有navicat之类的数据库操作工具,可以使用此类工具连接您的数据库,检查是否能联通;
2.在您的Linux系统中ping数据库所在服务器的ip,检查是否联通;
3.检查数据库服务器防火墙是否开放了3306端口;
4.检查数据库的远程连接是否已开启


回复 使用道具 举报
金冈
中级会员   /  发表于:2022-6-30 15:51:50
4#
数据库服务器为Windows2016+MS SQL Server 2008R2 SP1
活字格服务器为CentOS7+活字格8.0.3
设计器微机为Windows10+活字格8.0.3

都在同一网段
在设计器上调试,程序连接数据库都没问题
发布到活字格服务器上,程序连接不上数据库

设计器上的截屏


发到活字格服务器上的截屏


MS SQL Server数据库应该没问题,因为,在设计器微机上使用MS SQL Server Management Studio都可以连到数据库服务器

我在活字格服务器(CentOS7)上,安装了SQL Server 命令行工具,
通过sqlcmd -S XXXX -U sa -P XXX 访问SQL Server数据库,没问题。

我感觉,应该是活字格服务连接SQL Server的问题
请大佬指点。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
金冈
中级会员   /  发表于:2022-6-30 15:57:18
5#
Chelsey.Wang 发表于 2022-6-30 10:28
您好,根据您提供的信息:数据库和活字格服务器不在同一台服务器上,以及结合报错信息来分析,可能是因为您 ...

1.在CentOS上安装了SQL server命令行工具,可以访问远程的数据库,说明数据库远程连接没问题。
2.3306端口是mysql的。
3.确认网络是通的。
回复 使用道具 举报
金冈
中级会员   /  发表于:2022-6-30 16:06:21
6#
求问,活字格服务用什么库连ms sql server啊?
是Microsoft SqlClient Data Provider for SQL Server?
命令行我使用的是Microsoft ODBC Driver 17 for SQL Server,从微软的源安装的。

回复 使用道具 举报
金冈
中级会员   /  发表于:2022-6-30 16:37:29
7#
再补张浏览器的F12图,供参考


后台log


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-30 17:43:57
8#
本帖最后由 Chelsey.Wang 于 2022-6-30 17:46 编辑
金冈 发表于 2022-6-30 16:06
求问,活字格服务用什么库连ms sql server啊?
是Microsoft SqlClient Data Provider for SQL Server?
...
命令行我使用的是Microsoft ODBC Driver 17 for SQL Server,从微软的源安装的

大佬这里说的是什么意思,您是通过ODBC连接到您SQLsever数据库吗?您提供的日志中的信息比较少,看不出来具体的原因,需要更多信息进一步缩小问题范围。
目前我能想到的可能性还有:
如果数据量比较大,可以修改一下这里的连接超时时间,把这个时间范围调大一点,然后覆盖数据库发布

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-1 09:48:41
10#
金冈 发表于 2022-7-1 08:52
之所以,数据库和活字格服务器分开,是出于数据处理和应用分层的考虑。
我在网上查了,有的说,是sqlclien ...

恭喜大佬自己解决了问题活字官方支持的数据库版本列表如下,没有在列表中的数据库没有经过系统性的测试,不能保证连接时没有问题。如果可以的话,还是建议使用支持列表中的数据库版本。

准备环境 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)


感谢您的分享,总结的非常详细,我帮您把您的答案设为最佳,也许可以帮到后续遇到类似问题的格友~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部