以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- @有点蓝及各位老师 求助:狐表连接dm8 提示无效的模式名[DBO] 备注:数据库中的模式名为dbo (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185576) |
||||
-- 作者:李孝春 -- 发布时间:2023/3/2 17:41:00 -- @有点蓝及各位老师 求助:狐表连接dm8 提示无效的模式名[DBO] 备注:数据库中的模式名为dbo http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=159738&authorid=0&page=1&star=1 参照论坛例子进行狐表连接dm8 提示无效的模式名[DBO] 备注:数据库中的模式名为dbo
达梦DM8 远程访问 命令窗口中运行代码如下: Dim db = HySql.DataBaseFactory.CreateDatabase("dm01") Dim Sql = "se lect * from dbo.SYS_日常监督检查词典;" Dim dt As system.data.DataTable = db.ExecuteDataSet(Sql).Tables(0) Output.Show(dt.Rows.Count) dt.TableName = "SYS_日常监督检查词典" --------------------------- 版本:2022.8.18.1 --------------------------- 代码执行出错,错误信息: Dm.DmException (0x80004005): 第1 行附近出现错误: 无效的模式名[DBO] 在 Microsoft.VisualBasic.CompilerServices.Symbols.Container.InvokeMethod(Method TargetProcedure, Object[] Arguments, Boolean[] CopyBack, BindingFlags Flags) 在 Microsoft.VisualBasic.CompilerServices.NewLateBinding.ObjectLateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) 在 Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) 在 UserCode.Test() --------------------------- 确定 ---------------------------
[此贴子已经被作者于2023/3/2 17:42:47编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2023/3/2 20:27:00 -- SqlServer才有dbo吧,其它数据库比没有这种东西,去掉测试有没有问题 Dim Sql = "select * from SYS_日常监督检查词典"
|
||||
-- 作者:李孝春 -- 发布时间:2023/3/2 22:08:00 -- 回复:(有点蓝)SqlServer才有dbo吧,其它数据库比没... 去掉后还是报错 ,还要麻烦有点蓝老师 Dim db = HySql.DataBaseFactory.CreateDatabase("dm01") Dim Sql = "sel ect * from SYS_日常监督检查词典;" Dim dt As system.data.DataTable = db.ExecuteDataSet(Sql).Tables(0) Output.Show(dt.Rows.Count) dt.TableName = "SYS_日常监督检查词典" 去掉后运行提示 --------------------------- 版本:2022.8.18.1 --------------------------- 代码执行出错,错误信息: Dm.DmException (0x80004005): 第1 行附近出现错误: 无效的表或视图名[SYS_日常监督检查词典] 在 Microsoft.VisualBasic.CompilerServices.Symbols.Container.InvokeMethod(Method TargetProcedure, Object[] Arguments, Boolean[] CopyBack, BindingFlags Flags) 在 Microsoft.VisualBasic.CompilerServices.NewLateBinding.ObjectLateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) 在 Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) 在 UserCode.Test() --------------------------- 确定 --------------------------- |
||||
-- 作者:有点蓝 -- 发布时间:2023/3/2 22:16:00 -- sql没有问题。应该是数据库的登录用户没有这个模式,或者没有这个表的操作权限 |
||||
-- 作者:李孝春 -- 发布时间:2023/3/2 22:23:00 -- 回复:(有点蓝)sql没有问题。应该是数据库的登录用户... 用户有这个模式 且授权 |
||||
-- 作者:有点蓝 -- 发布时间:2023/3/2 22:28:00 -- https://baijiahao.baidu.com/s?id=1731267611337473963&wfr=spider&for=pc |