LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴永久免费OA]如何设置 SQL Server 连接到其他数据库或其他服务器上的数据库

admin
2023年8月17日 16:53 本文热度 988
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 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved