批處理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關鍵字分批即可。也可以重新建立一個查詢來寫這個批處理語句。