[点晴永久免费OA]如何设置 SQL Server 连接到其他数据库或其他服务器上的数据库
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
SQL数据库查询简单知识点讲解教程下载:
附件:SQL数据库基础讲解.rar select name as main_info, userdept as remark1, userlevel as remark2, post_name as remark3,dept_all_code as order_sort1 from userinf where not (userdept='离职员工组' or userdept='网管')
上面这句SQL可以调出系统用户、所在部门、职级、岗位,按照部门内码排序,不包括部门离职员工组和网管。 同一个服务器上同一个数据库中调用某个表的数据:
select id as main_info, username as remark1, name as remark2, userdept as remark3, post_name as remark4, input_time as remark5, username as order_sort1, id as order_sort2 from userinf where username='$oabusyusername$' 上面这句SQL可以调出系统用户信息,调出的信息限定为当前申请人。 同一个服务器中跨数据库调用其他数据库中某个表的数据:
select id as main_info, username as remark1, name as remark2, userdept as remark3, post_name as remark4, input_time as remark5, username as order_sort1, id as order_sort2 from other_db_name.dbo.userinf where username='$oabusyusername$' 注意:必须确保点晴OA中所用的数据库访问账号有权限访问其他数据库,点晴OA访问数据库的用户信息在根目录下:global.asa中可以看到,一般建议有跨数据库查询的需求时,优选采用数据库管理员账号sa,不要使用点晴OA预置账号clicksun。 不同服务器中跨服务器调用其他服务器数据库中某个表的数据:
需要先在OA服务器中创建一个到其他数据库的连接,以管理员身份进入点晴OA服务器,打开SQL Server管理器,执行以下存储过程建立到其他服务器的数据库连接:
/*不同服务器数据库之间的数据操作,创建链接服务器 */
exec sp_addlinkedserver 'OtherDB', ' ', 'SQLOLEDB ', '192.168.*.**,1433';
exec sp_addlinkedsrvlogin 'OtherDB', 'false ',null, 'sa', 'password';
以上SQL为在OA服务器上创建一个到其他数据库的连接:OtherDB,可以使用自定义的其他名称,用英文(不要用中文),192.168.*.** 可以为其他服务器的IP地址或域名,1433为服务端口,如果是1433则可以直接用IP不用逗号这个端口:“,1433”,如果使用其他端口,则需要改成相应端口号,下面这个为访问其他数据库的用户名及密码,将password改成相应密码即可。
然后就可以正常使用以下SQL来连接到其他服务器了:
select id as main_info, username as remark1, name as remark2, userdept as remark3, post_name as remark4, input_time as remark5, username as order_sort1, id as order_sort2 from OtherDB.other_db_name.dbo.userinf where username='$oabusyusername$' 参数解释:OtherDB (刚刚创建的其他服务器名称).other_db_name (其他服务器上数据库名称).dbo (就是dbo,必须保留).userinf (要连接的数据表名称)
注意:跨服务器调用数据必须要先在SQL Server中对目标SQL服务器进行手工配置连接成功,必须确保点晴OA中所用的数据库访问账号有权限访问其他数据库,一般建议有跨服务器查询的需求时,优选采用数据库管理员账号sa,不要使用普通账号以免权限不足而无法通过检测。
以下命令可以查看上述存储过程是否执行成功:
select * from sys.servers;
删除这个数据库连接的方法为执行:
exec sp_dropserver 'OtherDB', 'droplogins';
没有特殊原因创建后不要删除这个连接,否则会导致上述SQL语句无法执行生效。 该文章在 2023/8/17 16:54:04 编辑过 |
关键字查询
相关文章
正在查询... |