日期:2014-05-18  浏览次数:20427 次

在SQL SERVER2000如何控制LOCAL PACKAGE的访问权限?
我在SQL   SERVER2000中创建了一个本地包,同时包内封装了一个具有DB_OWNER的权限.但是我发现把包保存在服务器上,只要有权限连到服务器上的用户都能执行或设计该包.为了不让其它用户非法使用,我所采取的对策时加所有者密码和执行者密码.但是这样又同时引发了其它问题.  
      1.请问VISUAL   C#如何调用有密码的包呢?

      2.假如我不设密码,可否通过其它方法禁止非法用户的访问?

急...请各位大哥指教.

------解决方案--------------------
将包中连接数据库的用户名和密码做成全局变量, C#调用的时候, 必须通过参数把调用者的用户名和密码传递过去就行了.
------解决方案--------------------
包类似于一个程序, 如果你在程序里面写好了连接的用户和密码, 再想对程序控制, 是不好控制的.

好的做法就是要求在调用的时候提供调用者的信息.

DTS包的参数传递参考:
http://blog.csdn.net/zjcxc/archive/2005/08/24/464066.aspx
------解决方案--------------------
向老大学习
------解决方案--------------------
向老大学习
------解决方案--------------------
学习