具体:http://www.verydemo.com/demo_c155_i21313.html





1.如何将数据库设置为单用户模式,并将访问限制为只供dbo使用?

解答:

在SQLServer2000中,数据库不能同时为单用户模式和只供dbo使用模式。而以下可选选项可以通过使用ALTERDATABASE命令来使用:

・ALTERDATABASEdatabaseSETSINGLE_USER。

该命令限制用户只能逐个访问数据库。

・ALTERDATABASEdatabaseSETRESTRICTED_USER。

该命令限制只有db_owner、dbcreator或sysadmin角色的成员才能访问数据库。

・ALTERDATABASEdatabaseSETMULTI_USER。

该命令将数据库的访问权限返回其一般运行状态。

2.SQLServer2000中支持DB-Library应用程序吗?

解答:

是。但是,尚未针对SQLServer2000增强DB-Library。其DB-Library包含的功能与Microsoft®SQLServer™7.0DB-Library相同。这意味着DB-Library应用程序只能连接到SQLServer2000的默认实例,而无法连接到命名实例。它无法识别SQLServer2000中提供的任何新特性。

3.需要使用多协议网络库启用加密吗?

解答:

否。SQLServer2000可使用安全套接字层(SSL)加密在应用程序计算机和数据库计算机上的SQLServer实例之间传输的所有数据。SSL加密在高级套接字Net-Library(Dbnetlib.dll和Ssnetlib.dll)内执行,适用于SQLServer2000支持的所有计算机间协议。

4.为何我的SQL语句在用户定义函数外工作正确,但在该函数内工作不正确呢?

解答:

可能您的BEGIN-END块内包含具有副作用的语句,这在用户定义函数内是不允许的。函数副作用是对资源状态的任何永久更改,其作用域在函数以外。更改只可以对本地对象进行,如本地游标或局部变量。无法在函数内执行的操作的例子有:对数据库表的修改,对非函数本地游标的操作,发送电子邮件,试图进行目录修改和生成返回给用户的结果集。]

如何在链接服务器查询中限定命名实例?

解答:

必须在四部分查询中使用方括号将多实例链接服务器的名称括起来。例如:



SELECT*FROM[myServer\sql80].northwind.dbo.customers