阅读:2188
回复:3
|
AppUtility.Engine.Query.QueryTable(sql) 执行sql语句问题
运行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语句呢? |
1楼#
发布于:2017-07-17 08:32
AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteNonQuery()
|
|
2楼#
发布于:2017-07-17 09:51
你完整代码是什么?上面错误提示应该是你SQL Server服务没有启动
|
|
3楼#
发布于:2017-07-17 09:59
AppUtility.Engine.Query.ConnectionString 的值输出看到是:
"Data Source=.;User ID=sa;Password=*******;Initial Catalog=H3Cloud;" 从这个值中看到Data Source=. ,说明连接到 localhost。 而执行代码的服务器与 h3引擎含数据库服务器 不是同一台。 |
|