WEB开发网
开发学院数据库MSSQL Server SQL Server静态页面导出技术1 阅读

SQL Server静态页面导出技术1

 2008-10-07 10:06:03 来源:WEB开发网   
核心提示: 一旦通过向导完成了静态页面导出任务的设定,就不能再通过Enterprise Manager对其属性进行修改,SQL Server静态页面导出技术1(6),只能使用SQL语句来修改其各项设置,我们将在后面对sp_makewebtask进行讲解时再对其中各个参数的含义进行分析,程序员社区,站长

一旦通过向导完成了静态页面导出任务的设定,就不能再通过Enterprise Manager对其属性进行修改。只能使用SQL语句来修改其各项设置。我们将在后面对sp_makewebtask进行讲解时再对其中各个参数的含义进行分析。

点击完成按钮,结束此任务的设置工作。其产生的一个结果页面如下图所示。

图6.9.4.1-14静态页面导出结果

注意:在设置了这个静态页面导出任务之后,如果你在对稿件进行修改、添加或删除的时候,将会出现一个错误提示。如果你关闭了IE的显示友好的HTTP错误信息功能的话(建议在调试IDC应用时关闭此功能,这样就可以看到由系统返回的详细错误信息)就会看到下面的错误信息:

运行查询错误

[State=42000][Error=229][Microsoft][ODBC SQL Server Driver][SQL Server][Microsoft] [ODBC SQL Server Driver][SQL Server]EXECUTE permission denied on object 'test Web Page', database 'test', owner 'dbo'.
[State=37000][Error=16805][Microsoft][ODBC SQL Server Driver][SQL Server]SQL Web Assistant: Could not execute the SQL statement.
  这是由于在省缺情况下,定义的静态页面导出的运行权利并不是默认的赋予每个用户。所以当以editer的身份执行IDC时,就会出现权限没有得到许可的错误信息。不过这并不会影响对稿件数据的操作。

解决这个问题有两种方法,一个是修改相应的对稿件进行插入和修改的IDC文件,将其中的Username和password分别改为sa和sa的口令。这样就会以sa的身份运行此IDC文件,从而就不会再出现错误了。而此方法会造成一些安全上的隐患,如果有人读取了这些IDC文件。他就知道了sa的口令,从而可以以sa的身份登录到数据库之中。对数据库可以进行几乎没有限制的操作和修改。为了避免这种情况的发生,可以通过运行下面的SQL语句来授予editers角色对静态页面导出任务的执行权限:

grant all on test.dbo.[test Web Page] to editers

其中test Web Page为此静态页面导出任务的名字,之所以用中括号将其扩起来的原因是它的名字中包含空格。在SQL Server中,凡是名字中包含空格的对象,在引用其名称时都应该用中括号将其括起来。而且对于这些对象,将不能在Enterprise Manager中对其权限等信息进行修改。而只能通过SQL语句来实现。这是由于Enterprise Manager中的一个bug造成的,在SQL Server的SP3中仍然没有得到休正。

虽然通过Enterprise Manager中的向导来建立静态页面导出任务是一个简单的过程,但是对于一些复杂的情况就显得有些不太适用了。比如,假设我们将要把每天出版报的内容放到Internet上通过静态页面进行发布。这样光依靠Enterprise Manager的向导中提供的功能就远远不够了。只能通过调用sp_makewebtask存贮过程并使用一些技巧来来实现这样比较复杂的任务。 web开发技术教程,程序员社区,站长交流...,欢迎访问阿里西西WEB开发。

上一页  1 2 3 4 5 6 

Tags:SQL Server 静态

编辑录入:coldstar [复制链接] [打 印]
赞助商链接