-
在数据库‘master’中拒绝CREATEDATABASE权限问题的解决方法
复制代码代码如下:publicpartialclassCMS_DBDataContext{partialvoidOnCreated(){//如果数据库不存在则创建数据库if(!this.DatabaseExists()){this.CreateDatabase();}}}遇到了以下错误:在数据库‘master'中拒绝CREATEDATABASE权限。经查阅资料得知,运行SQLServer数据库,就必须在实例下创建数据库,不管是直接创建、还是附加、还是还原,总之都得在实例下创建...
数据库操作教程 2022-09-23 20:39:32 -
SQLServer使用ADSI执行分布式查询ActiveDorectory对象
Step1:CreatingaLinkedServer.EXECsp_addlinkedserver'ADSI','ActiveDirectoryServices2.5','ADSDSOObject','adsdatasource'Step2:CreatingaSQLServerAuthenticatedLoginEXECsp_addlinkedsrvlogin@rmtsrvname=N'ADSI',@locallogin=NULL,@useself=N'False',@rmtuser=N'domainAccount',@rmtpassword=N'Password'对于SQLServer授权登录,可以使用sp_addlinkedsrvlogin系统存储过程配置用于连接到目录服务的适当的登录/密码.参考这里:http://blogs.msdn.com/euanga/archive/2007/03/22/faq-how-do-i-query-active-directory-from-sql-server.aspx如果SQLServer使用Windows授权登录,只需自映射就足以通过使用...
数据库操作教程 2022-09-23 20:36:34 -
MSSQL优化之探索MSSQL执行计划(转)
网上的SQL优化的文章实在是很多,说实在的,我也曾经到处找这样的文章,什么不要使用IN了,什么OR了,什么AND了,很多很多,还有很多人拿出仅几S甚至几MS的时间差的例子来证明着什么(有点可笑),让许多人不知道其是对还是错。而SQL优化又是每个要与数据库打交道的程序员的必修课,所以写了此文,与朋友们共勉...
数据库操作教程 2022-09-23 20:32:55 -
通过分析SQL语句的执行计划优化SQL
如何干预执行计划--使用hints提示基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比...
数据库操作教程 2022-09-23 20:30:58 -
T-SQL查询语句的执行顺序解析
(5)SELECT(5-2)DISTINCT(5-3)TOP(<top_specification>)(5-1)<select_list>(1)FROM(1-J)<left_table><join_type>JOIN<right_table>on<on_predicate>(2)WHERE<where_predicate>(3)GROUPBY<group_by_specification>(4)HAVING<having_predicate>(6)ORDERBY<order_by_list>; 每一步都会生成一个虚拟表,该虚拟表会作为下一步的输入。这些虚拟表对于调用者是不可用的,只有最后一步生成的虚拟表才会返回给调用者...
数据库操作教程 2022-09-23 20:29:42 -
SqlServer执行计划及Sql查询优化初探
网上的SQL优化的文章实在是很多,说实在的,我也曾经到处找这样的文章,什么不要使用IN了,什么OR了,什么AND了,很多很多,还有很多人拿出仅几S甚至几MS的时间差的例子来证明着什么(有点可笑),让许多人不知道其是对还是错。而SQL优化又是每个要与数据库打交道的程序员的必修课,所以写了此文,与朋友们共勉...
数据库操作教程 2022-09-23 20:27:31 -
sqlserver支持定位当前页,自定义排序的分页SQL(拒绝动态SQL)
1,场景:根据学生编号查询,返回该学生所在班级的所有学生。支持分页、自定义排序及结果集自动定位到查询条件的学生编号所在页...
数据库操作教程 2022-09-23 20:26:01 -
批量执行sql语句的方法
复制代码代码如下:DECLARE@MyCounterINTSET@MyCounter=0/*设置变量*/WHILE(@MyCounter<2)/*设置循环次数*/BEGINWAITFORDELAY'000:00:1'/*延迟时间1秒*/INSERTINTOcomments(username)values('ahuinan')SET@MyCounter=@MyCounter+1END...
数据库操作教程 2022-09-23 20:24:15 -
SQLServer2000定时执行SQL语句
我不知道存储过程等能否实现,但是SQLServer2000的作业调度确实有这样的功能,怎样使某些SQL语句定时执行呢,依次进行下面的操作:企业管理器--管理--SQLServer代理--右键作业--新建作业--“常规”项中输入作业名称--“步骤”项--新建--“步骤名”中输入步骤名--“类型”中选择“Transact-SQL脚本(TSQL)”--“数据库”选择执行命令的数据库--“命令”中输入要执行的语句:INSERT/DELETE...--确定--“调度”项--新建调度--“名称”中输入调度名称--“调度类型”中选择你的作业执行安排--如果选择“反复出现”--点“更改”来设置你的时间安排(我们可以看到,最高的频率是在“每日频率”中将发生周期设置为1分钟,也就是说用这种方法可以保证1分钟的实时性,对于实时性要求不高的应用来说,这就足够了)最后要将SQLAgent服务启动,并设置为自动启动,否则你的作业不会被执设置SQLAgent服务自动启动的方法:我的电脑--控制面板--管理工具--服务--右键SQLSERVERAGENT--属性--启动类型--选择“自动启动”--确定。设置完之后呢,...
数据库操作教程 2022-09-23 20:24:02 -
.Net下执行sqlcmd的方法
如下代码:被的调用方法:复制代码代码如下:publicstaticstringExeCommand(stringcommandText){Processp=newProcess();p.StartInfo...
数据库操作教程 2022-09-23 20:20:30 -
在SQLServer上查看SQL语句的执行时间的方法
1:下面这种是比较简单的查询方法,通过查询前的时间和查询后的时间差来计算的复制代码代码如下:declare@begin_datedatetimedeclare@end_datedatetimeselect@begin_date=getdate()<这里写上你的语句...>select@end_date=getdate()selectdatediff(ms,@begin_date,@end_date)as'用时/毫秒'2:下面这种方法比较全面,将执行每个语句时采取的步骤作为行集返回,通过层次结构树的形式展示出来复制代码代码如下:setstatisticsprofileonsetstatisticsioonsetstatisticstimeongo<这里写上你的语句...>gosetstatisticsprofileoffsetstatisticsiooffsetstatisticstimeoff有时候我们需要知道一段SQL语句执行的时间有多长。下面是其中一种办法...
数据库操作教程 2022-09-23 20:16:20 -
sqlserver不存在sqlserver拒绝访问第1/3页
最近做一个项目(Asp.net+Sql Server 2000),在原来开发的机器上运行没有任何问题.但当我在另外一台机器上调试程序(本机调试)的时候,总出现“SQL Server不存在或访问被拒绝”。相信在任何一个搜索网站输入这样的检索词,一定会获得n多的页面...
数据库操作教程 2022-09-23 20:16:14