|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
问:我的Microsoft Access 2000应用程序由后端的SQL Server 2000数据库写入数据。为防止Access的用户看到SQL Server 2000表中的全部数据,我想使用一种只答应用户浏览授权数据行的视图。可以创建一种限制用户访问SQL Server数据的视图吗? 答:可以。假如每位用户以唯一的用户ID登录到Access,您就可以创建一种限制用户访问SQL Server数据的视图。以下的示例语句就可以创建这样一种视图: CREATE VIEW v_data AS SELECT <column_list> FROM dbo.mytable AS a INNER JOIN dbo.authtable AS b ON (a.Pkey = b.DataKey AND b.userid = suser_sname()) 该视图按userid限制用户的访问权。它要求您保存一份与数据表(mytable)中特定主键相匹配的用户名的表(authtable)。假如您的情况相对比较简朴――您无需治理多个用户的行访问权,则您可以将userid列插入到数据表中,如下列代码所示: CREATE VIEW v_data AS SELECT <column_list> FROM dbo.mytable AS a WHERE a.userid = suser_sname() 返回类别: 教程 上一教程: SQL数据操作基础(中级) 7 下一教程: 使用MS SQL7的LINKED SERVER第三篇 您可以阅读与"使用视图控制用户对数据访问"相关的教程: · 使用视图控制用户对数据访问 · 微软的数据访问技术小结 · 使用MD5加密数据库中的用户密码(一) · 使用MD5加密数据库中的用户密码(二) · 数据访问-与数据库建立连接 |
| 快精灵印艺坊 版权所有 |
首页 |
||