阅读:1843 回复:3
hugeng
5

帖子

8

跟帖

1037

积分

中级榴莲
中级榴莲

AppUtility.Engine.Query.QueryTable(sql) 执行sql语句问题

楼主#
更多 发布于:2017-07-16 14:16
运行AppUtility.Engine.Query.QueryTable(sql); 代码的语句,与H3引擎 不是同一台服务器。
AppUtility.Engine.Organization 的相关方法执行都是正确的。


现在我想读取h3 数据库h3cloud 的一条记录,但是上述语句执行报异常。

 InnerException: {"在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)"}
  
AppUtility.Engine.Query.ConnectionString  的值输出看到是:
"Data Source=.;User ID=sa;Password=*******;Initial Catalog=H3Cloud;"


我怀疑QueryTable(sql)是使用AppUtility.Engine.Query.ConnectionString 来创建数据库连接,
执行代码的服务器,与H3引擎数据库并不是同一台,所以报错。


能否在只有AppUtility.Engine可用的情况下,执行sql语句呢?
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-07-17 08:32
AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteNonQuery()
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
2楼#
发布于:2017-07-17 09:51
你完整代码是什么?上面错误提示应该是你SQL Server服务没有启动
hugeng
5

帖子

8

跟帖

1037

积分

中级榴莲
中级榴莲
3楼#
发布于:2017-07-17 09:59
AppUtility.Engine.Query.ConnectionString  的值输出看到是:
"Data Source=.;User ID=sa;Password=*******;Initial Catalog=H3Cloud;"

从这个值中看到Data Source=.   ,说明连接到 localhost。

而执行代码的服务器与 h3引擎含数据库服务器 不是同一台。
游客

返回顶部