批处理sqlserver
A. 如何批处理修改本机sqlserver密码
以sa身份通过调用存储过程来实现
exec sp_password "原密码","新密码",sa
B. sqlserver2014创建新数据库时提醒执行Transact-SQL语句或批处理发生了异常
这个错误说明数据库的版本不符吧,你是在把从SQLServer2008/2005的数据库
上备份的数据还原到SQLServer2000数据库上?
首先确保连接到了数据库服务器上;其次还原的备份与需要还原的设备都是SQL2005。SQL数据的备份在2008与2000上不可以通用。
如果系统同时安装了sqlserver2000跟sqlserver2005,在还原时可能会出现上述错误,解决方法---于数据库属性-选项-兼容级别->sqlsever2000(80),或在安装时为sqlserver2000跟sqlserver2005一个或两个都指定实例名.
C. SqlServer 批处理的时候,循环中,ALTER 的表名我用变量就报错。怎么改
用EXEC执行字符串的形式就可以!
如下:
DECLARE @databaseName NVARCHAR(20)
DECLARE @deviceName NVARCHAR(30)
DECLARE @SQL NVARCHAR(1000)
SET @databaseName = 'table'
SET @deviceName = @databaseName + '_device'
SET @SQL='ALTER DATABASE ' + @databaseName + ' SET SINGLE_USER WITH ROLLBACK IMMEDIATE'
EXEC ( @SQL)
SET @SQL='RESTORE database ' + @databaseName + ‘ FROM @deviceName WITH RECOVERY’
EXEC ( @SQL)
D. 关于批处理的问题
软件安装完都会把一些信息写入注册表的,读取注册表就可以了。
你去找到注册表中2005跟2008各自记录的位置,然后用reg query命令就可以读取了。具体的话可以参考一下我空间里一个读取winrar这个压缩软件的例子。
http://hi..com/%D2%E4%C1%D6%D7%D3/blog/item/9dada882185c4bbc6c81191f.html
E. 如何使用批处理对SQLServer2005进行操作
可以将你的语句放在一个sql文件,然后使用isqlw工具进行调用,这样也和批处理文件差不多。并且sql文件你可以使用存储过程,这样比批处理更灵活。
F. 用批处理来启动/停止SQL SERVER 2008的服务
@echo off
cls
color 0A
echo ***********
echo 本人初次实验
echo ***********
@echo off
echo.
echo 请选择服务处理方式
echo.
echo 1 启动SQL Server服务
echo.
echo 2 关闭SQL Server服务
echo.
echo.
set/p sel=请选择服务处理方式:
if "%sel%"=="1" goto start
if "%sel%"=="2" goto stop
echo 选择服务方式。
goto end
:start
net start MSSQLSERVER
net start MsDtsServer100
net start ReportServer
net start SQLWriter
goto end
:stop
net stop MSSQLSERVER
net stop MsDtsServer100
net stop ReportServer
net stop SQLWrite
goto end
:end
pause
试一下看能不能解决问题
G. SQLServer 数据库提示“错误的语法:"XXXX"必须是批处理中仅有的语句 ”报错的原因分析
一、报错的原因分析:
批处理必须以CREATE语句开始。也就是一个查询分析器里面只有一个批处理语句才是规范的语法。
因为CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE RULE、CREATE SCHEMA、CREATE TRIGGER和CREATE VIEW语句不能在批处理中与其他语句组合使用。
所有跟在该批处理后的其他语句将被解释为第一个CREATE语句定义的一部分。
二、解决方法:
在代码之间加GO关键字分批即可。也可以重新建立一个查询来写这个批处理语句。