当前位置: 代码迷 >> Sql Server >> SqlServer2000数据库怎样把数据公布出来共其他人调用?小弟先感谢前辈了
  详细解决方案

SqlServer2000数据库怎样把数据公布出来共其他人调用?小弟先感谢前辈了

热度:85   发布时间:2016-04-24 08:45:07.0
SqlServer2000数据库怎样把数据发布出来共其他人调用?小弟先感谢前辈了!
本帖最后由 salecn 于 2015-11-04 15:16:24 编辑
背景:我有一台SqlServer2000用于教学管理的数据库,现在需要把学生基本信息、成绩这些数据共享发布出来,共学校的其他部门调用。这应该采用什么方案啊?(我自己使用的方案:为了数据库的安全,我在防火墙外新建一台SqlServer2000的数据库结构,每天采用 insert into的方式把原数据库的5个固定表数据 插入到 新数据库服务器,给使用者一个只读帐号,这种方式感觉每天刷新一次数据,间隔时间太长。)
问题:请前辈介绍一下好的方案,小弟先感谢前辈了!
------解决思路----------------------
限制权限吧~~
设置单独的账号,密码,和权限(查看权限)
------解决思路----------------------
百度下“SQL 数据 同步”
------解决思路----------------------
另外也可以写个服务,检测需要同步的那5个表是否有新数据(保存最大ID,每几分钟查询大于该ID的记录,如果记录行大于0执行inser into和更新最大ID)
------解决思路----------------------
或者把那5个表单新增修改删除写触发器,直接更新另一个服务器的同步数据。

------解决思路----------------------
不需要新建一台SqlServer2000的数据库,
在原数据库上建一个新的登录帐号,授予只读权限就可以了.
------解决思路----------------------
新建视图,供查询。
------解决思路----------------------
只读权限的话直接访问服务器安全系数也非常高,及时性效率也要比另建数据库或者同步好,做好备份,没有必要担心安全问题。给一个账号,设置只读权限,配置密码。当然如果还有对字段访问限制,可见视图,提供对视图的只读权限即可。
------解决思路----------------------
楼主的方法可以的,只是可以优化一下,把insert into写成存储过程, 随时调用
  相关解决方案