搜尋本站文章

2012-03-26

使用 SQL Server 組態管理員來變更「服務」所用的帳戶

適用環境:
SQL Server 2005、2008、2008 R2、2012 版本。

示範環境:
SQL Server 2012 版本。

-- 01_SQL Server 組態管理員



請一律利用SQL Server工具(例如:SQL Server組態管理員) 來變更SQL Server或SQL Server Agent服務所用的帳戶,或變更其帳戶的密碼。

除了變更帳戶名稱之外,SQL Server組態管理員也會執行其他組態,
舉例來說:設定Windows登錄中的權限,使新的帳戶能夠讀取SQL Server設定、更新Windows本機安全存放區,這是用來保護 Database Engine的服務主要金鑰。

如果使用其他工具,例如:Windows作業系統的服務控制管理員,雖然也能夠變更帳戶名稱,但無法變更相關設定。


如果服務無法存取登錄的SQL Server部份,服務可能無法適當啟動。

-- 02_SQL Server 組態管理員變更服務啟動帳戶



-- 03_作業系統的服務管理工具之登入頁籤





參考資料

設定 Windows 服務帳戶與權限
http://msdn.microsoft.com/zh-tw/library/ms143504(v=sql.110).aspx

SQL Server組態管理員
http://msdn.microsoft.com/zh-tw/library/ms174212(v=sql.110).aspx

2012-03-23

下載 Northwind 和 pubs 範例資料庫

示範環境:
SQL Server 2012 x64 中文企業版本

-- 01_下載 Northwind 和 pubs 範例資料庫



-- 02_正在下載中



-- 03_檢視下載的檔案



使用檔案總管執行此檔案:SQL2000SampleDb.msi。

-- 04_準備執行此檔案



-- 05_SQL Server 2000 Sample Database Scripts



-- 06_License Agreement



-- 07_Choose Installation Options



-- 08_Confirm Installation



-- 09_正在安裝中



-- 10_Installation Coomplete



預設的資料檔案路徑是:

C:\SQL Server 2000 Sample Databases

-- 11_檢視新建立的資料夾與檔案





在 SQL Server 2012 版本上

使用 SSMS 管理工具,附加 Northwind 和 pubs 範例資料庫
,可能會遭遇到以下的錯誤:

-- 13_SSMS附加資料庫失敗



-- 14_SSMS附加資料庫失敗



-- 15_SSMS附加資料庫失敗



執行 Transact-SQL 陳述式或批次時發生例外狀況。 (Microsoft.SqlServer.ConnectionInfo)

這一版的 SQL Server 不支援資料庫 'Northwind' 的非發行版本 (539),因此資料庫無法升級。
您無法開啟與這一版的 sqlservr.exe 不相容的資料庫。

必須重新建立資料庫。
無法開啟新資料庫 'Northwind'。CREATE DATABASE 已經中止。 (Microsoft SQL Server, 錯誤: 950)

-- 16_TSQL附加資料庫失敗



USE [master]
GO
CREATE DATABASE [Northwind] ON 
( FILENAME = N'C:\SQL Server 2000 Sample Databases\northwnd.mdf' ),
( FILENAME = N'C:\SQL Server 2000 Sample Databases\northwnd.ldf' )
 FOR ATTACH
GO

-- 錯誤訊息:
訊息 1813,層級 16,狀態 2,行 1
無法開啟新資料庫 'Northwind'。CREATE DATABASE 已經中止。

訊息 950,層級 20,狀態 1,行 1
這一版的 SQL Server 不支援資料庫 'Northwind' 的非發行版本 (539),因此資料庫無法升級。

您無法開啟與這一版的 sqlservr.exe 不相容的資料庫。
必須重新建立資料庫。



在 SQL Server 2012 版本上

執行 Transact-SQL 陳述式來建立 Northwind 和 pubs 範例資料庫
,可能會遭遇到以下的錯誤:

-- 17_Transact-SQL 陳述式建立範例資料庫Northwind之錯誤



-- 18_Transact-SQL 陳述式建立範例資料庫pubs之錯誤



訊息 2812,層級 16,狀態 62,行 2
找不到預存程序 'sp_dboption'。
訊息 2812,層級 16,狀態 62,行 3
找不到預存程序 'sp_dboption'。

有問題的是以下的範例程式碼:
exec sp_dboption 'Northwind','trunc. log on chkpt.','true'
exec sp_dboption 'Northwind','select into/bulkcopy','true'
GO

其中,系統預存程序:sp_dboption 在 SQL Server 2012 版本上,已經是廢除不再使用了。

-- 19_不再可用的 Database Engine 功能sp_dboption



系統預存程序:sp_dboption 的功能是用來變更資料庫屬性,建議改用 ALTER DATABASE 來設定。

-- 20_資料庫的復原模型是:完整




雖然,使用 Transact-SQL 陳述式來建立 Northwind 和 pubs 範例資料庫會遭遇到上述的錯誤,但資料庫卻是有建立成功,仍是可以使用。

-- 21_檢視已經建立Northwind 和 pubs 範例資料庫





由於:
(1) SQL Server 2012 已經不再支援 SQL Server 2000 版本的資料庫檔案。
(2) SQL Server 2012 已停止支援系統預存程序:sp_dboption 為例 。

所以,在執行附加作業或是Transact-SQL 陳述式來建立範例資料庫,都會遭遇到失敗,或是部分錯誤。

可能作法:

(1) 將 SQL Server 2000 版本的資料庫檔案,先使用 SQL Server 2005、2008、2008 R2 版本來附加或是執行 Transact-SQL 陳述式來建立範例資料庫後。

(2) 再附加到 SQL Server 2012 版本上。




參考資料

下載 Northwind 和 pubs 範例資料庫
http://msdn.microsoft.com/zh-tw/library/ms143221.aspx

Northwind and pubs Sample Databases for SQL Server 2000
http://www.microsoft.com/download/en/details.aspx?id=23654

SQL Server 2012 中已停止的 Database Engine 功能
http://msdn.microsoft.com/zh-tw/library/cc707782(v=sql.110).aspx

SQL Server 2012 中已停止的 Database Engine 功能
http://technet.microsoft.com/zh-tw/library/ms144262(v=sql.110).aspx

SQL Server 2012:支援的版本與版本升級
http://msdn.microsoft.com/zh-tw/library/ms143393(v=sql.110).aspx

2012-03-22

SQL Server 2012 中已停止的 Database Engine 功能,以系統預存程序:sp_dboption 為例

SQL Server 2012 中不再可用的 Database Engine 功能。
請參考以下的列表

-- 01_SQL Server 2012 中已停止的 Database Engine 功能_1



-- 02_SQL Server 2012 中已停止的 Database Engine 功能_2





例如:

sp_dboption (Transact-SQL)

顯示或變更資料庫選項。
請勿利用 sp_dboption 來修改 master 資料庫或 tempdb 資料庫的選項。

重要事項
下一版的 Microsoft SQL Server 將不再提供此功能。

請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。
請改用 ALTER DATABASE。

-- 03_SQL Server 2008 文件有說明,不再提供此功能sp_dboption



-- 04_找不到預存程序sp_dboption






參考資料

SQL Server 2012 中已停止的 Database Engine 功能
http://msdn.microsoft.com/zh-tw/library/ms144262(v=sql.110).aspx

SQL Server 2012:支援的版本與版本升級
http://msdn.microsoft.com/zh-tw/library/ms143393(v=sql.110).aspx

2012-03-21

SQL Server 2012:不支援 SQL Server 2000 版本的資料庫檔案

您可以從 SQL Server 2005、SQL Server 2008 及 SQL Server 2008 R2 升級至 SQL Server 2012。

-- 01_不支援SQL 2000升級到SQL 2012



-- 02_可以升級版本之列表_略





在 SQL Server 2012 版本上


使用 SSMS 管理工具,附加 Northwind 和 pubs 範例資料庫,可能會遭遇到以下的錯誤:

-- 03_SSMS附加資料庫失敗



-- 04_SSMS附加資料庫失敗



-- 05_SSMS附加資料庫失敗



執行 Transact-SQL 陳述式或批次時發生例外狀況。 (Microsoft.SqlServer.ConnectionInfo)

這一版的 SQL Server 不支援資料庫 'Northwind' 的非發行版本 (539),因此資料庫無法升級。
您無法開啟與這一版的 sqlservr.exe 不相容的資料庫。

必須重新建立資料庫。
無法開啟新資料庫 'Northwind'。CREATE DATABASE 已經中止。 
(Microsoft SQL Server, 錯誤: 950)

-- 06_TSQL附加資料庫失敗



USE [master]
GO
CREATE DATABASE [Northwind] ON 
( FILENAME = N'C:\SQL Server 2000 Sample Databases\northwnd.mdf' ),
( FILENAME = N'C:\SQL Server 2000 Sample Databases\northwnd.ldf' )
 FOR ATTACH
GO

-- 錯誤訊息:
訊息 1813,層級 16,狀態 2,行 1
無法開啟新資料庫 'Northwind'。CREATE DATABASE 已經中止。

訊息 950,層級 20,狀態 1,行 1
這一版的 SQL Server 不支援資料庫 'Northwind' 的非發行版本 (539),因此資料庫無法升級。

您無法開啟與這一版的 sqlservr.exe 不相容的資料庫。
必須重新建立資料庫。



可能作法:

(1) 將 SQL Server 2000 版本的資料庫檔案,先使用 SQL Server 2005、2008、2008 R2 版本來附加範例資料庫後。
(2) 再附加到 SQL Server 2012 版本上。



參考資料:

SQL Server 2012:支援的版本與版本升級
http://msdn.microsoft.com/zh-tw/library/ms143393(v=sql.110).aspx

SQL Server 2012 中已停止的 Database Engine 功能
http://msdn.microsoft.com/zh-tw/library/cc707782(v=sql.110).aspx

2012-03-20

下載與安裝 SQL Server 2012 範例程式,以 Adventure Works 資料庫為例

示範環境:
SQL Server 2012 Enterprise 版本

下載 SQL Server 2012 版本的範例程式與範例資料庫,請參考以下的網址:
SQL Server 2012:SQL Server Samples Readme
http://social.technet.microsoft.com/wiki/contents/articles/3735.sql-server-samples-readme.aspx

-- 01_SQL Server Samples Readme



更新日期:2012/03/18

截至目前為止,提供的範例程式與資料庫有:

-- 02_SQL Server 2012 samples, by technology





下載與安裝 Adventure Works for SQL Server 2012 範例資料庫

下載 Adventure Works for SQL Server 2012 範例資料庫的網址:
Adventure Works for SQL Server 2012
http://msftdbprodsamples.codeplex.com/releases/view/55330

-- 03_Adventure Works for SQL Server 2012



選擇下載檔案:AdventureWorks2012 Data File。

--04_檢視下載的資料庫檔案




若要附加此資料庫,可以使用以下的方式:

(一) 使用 T-SQL 陳述式來附加資料庫

範例語法:
CREATE DATABASE [AdventureWorks2012] 
ON ( FILENAME = N'磁碟機代號:\檔案路徑\AdventureWorks2012_Data.mdf' )
FOR ATTACH_REBUILD_LOG;
GO

例如:
USE [master]
GO
CREATE DATABASE [AdventureWorks2012] 
ON ( FILENAME = N'C:\TSQLDB2012\AdventureWorks2012_Data.mdf' )
FOR ATTACH_REBUILD_LOG;
GO


-- 05_使用 T-SQL 陳述式來附加資料庫



產生的訊息:
檔案啟用錯誤。實體檔案名稱 "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\AdventureWorks2012_Log.ldf" 可能不正確。
已建立新記錄檔 'C:\TSQLDB2012\AdventureWorks2012_log.ldf'。

將資料庫 'AdventureWorks2012' 從版本 705 轉換為目前版本 706。
資料庫 'AdventureWorks2012' 正在執行從版本 705 升級到版本 706 的步驟。

(二) 使用 SSMS 管理工具來附加資料庫

在「附加資料庫」視窗,在下方的「資料庫詳細資料」區域,先點選:「記錄檔」後,再點選「移除」。

-- 06_移除交易記錄檔案檔



-- 07_檢視附加的資料庫



-- 08_檢視建立的資料庫檔案



系統已經自動建立了交易記錄檔案。



參考資料

SQL Server Community Projects & Samples
http://sqlserversamples.codeplex.com/

SQL Server Database Products Samples
http://msftdbprodsamples.codeplex.com/

SQL Server 2012:SQL Server Samples Readme
http://social.technet.microsoft.com/wiki/contents/articles/3735.sql-server-samples-readme.aspx

Adventure Works for SQL Server 2012
http://msftdbprodsamples.codeplex.com/releases/view/55330

下載Northwind 和pubs 範例資料庫:Northwind and pubs Sample Databases for SQL Server 2000
http://www.microsoft.com/download/en/details.aspx?id=23654

下載與安裝 SQL Server 2012 範例程式,以 Adventure Works 資料庫為例 -- 圖文版本
http://sharedderrickref.blogspot.com/2012/03/sql-server-2012-adventure-works.html

2012-03-19

新手學SQL Server 2008使用 OPENDATASOURCE、OPENROWSET 資料表函數或連結伺服器來連接 Oracle 資料庫

本文將討論三項主題,分別是:
使用 OPENDATASOURCE、OPENROWSET 資料表函數或連結伺服器(Linked Server) 來與 Oracle 執行個體連接的設定與相關注意事項。

示範環境:
1. Windows Server 2008 R2 x64 + SQL Server 2008 R2 SP1 x64 版本。
2. Oracle 11g R2 x64 版本。


請參考以下的網址:
新手學SQL Server 2008使用 OPENDATASOURCE、OPENROWSET 資料表函數或連結伺服器來連接 Oracle 資料庫


2012-03-17

SQL Server 2012:SQL Server Data Tools (SSDT) 取代 Business Intelligence Development Studio(BIDS);在 Visual Studio 2010 上加裝 SSDT

在 SQL Server 2012 上,提供了數項工具,例如:

(一) SQL Server Management Studio(SSMS):

設計目的在於管理和設定 SQL Server Database Engine、Analysis Services、Integration Services 及 Reporting Services 中現有的物件。

(二) SQL Server Data Tools (SSDT):

設計目的在於開發商業智慧方案,提供包含 Analysis Services、Integration Services 和 Reporting Services 的功能。

SSDT 這項工具,可以經由 SQL Server 2012 安裝程式來選擇安裝

-- 01_勾選SQL Server Data Tools,包含BIDS




在上圖 1 中,可以看到 SQL Server Data Tools 功能描述:

安裝 SQL Server 開發環境,
包括之前名為 Business Intelligence Development Studio 的工具。

同時安裝商業智慧工具以及資料庫開發工具之 Web 安裝程式的參考。

-- 02_檢視安裝後的程式集



-- 03_商業智慧_AS範本



-- 04_商業智慧_IS範本



-- 05_商業智慧_RS報表範本



-- 06_SQL Server Data Tools_提供的商業智慧範本



-- 07_VS2010_關於SSDT版本



在上圖 7 中,可以觀察到安裝了 Visual Studio 2010 Shell(隔離模式) - 繁體中文 Service Pack 1 (KB983509)。

這是 Visual Studio 2010 Shell (隔離模式) - 繁體中文 的 Service Pack。
如果您之後安裝較新的 Service Pack,這個 Service Pack 將會自動解除安裝。

如需詳細資訊,請造訪 http://support.microsoft.com/kb/983509。





SQL Server Data Tools (SSDT) -- Juneau

SQL Server 開發工具的先前代號(Code Name)是:Juneau。

SSDT 先前的代號是「Juneau」,除了包含先前在 SQL Server 2012 版本上所包含開發商業智慧方案的功能外。

還能提供開發 SQL Server、SQL Azure 等功能,並提供適合開發人員使用的「SQL Server 物件總管」等相關的功能。

-- 08_額外安裝SSDT 在 VS2010 上_增加SQL Server 物件總管



-- 09_檢視_結構描述比較



-- 10_檢視_Transact-SQL 編輯器




讓開發人員幾乎無需使用 SSMS 管理工具,就能使用 SSDT 上,也就是在 Visual Studio 內完成資料庫設計、建置、資料庫專案(SSDT-DP)、T-SQL 重構等作業。

SQL Server 資料工具 - 資料庫專案 (SSDT-DP) 透過導入常見的宣告式模型轉換資料庫開發,此模型橫跨所有的資料庫開發階段及 Visual Studio 內的更新和維護階段。

無論您是使用資料庫專案,還是直接使用位於內部或外部部署之連接的資料庫執行個體,都可以使用 SSDT-DP 的 TSQL 設計功能建置、偵錯、維護和重構資料庫。

何謂 SQL Server 資料工具 - 資料庫專案 (SSDT-DP)

針對已經熟悉使用 SQL Server Management Studio (SSMS) 環境執行特定系統管理工作的開發人員,Visual Studio 的 [SQL Server 物件總管] 現在還提供類似於 SSMS 的資料庫物件檢視。

讓您可以輕鬆地建立、編輯、重新命名及刪除資料表、預存程序、類型、函式等等,更可直接從 [SQL Server 物件總管] 使用關聯式功能表編輯資料表資料、比較結構描述或執行查詢。

這樣不但能節省環境之間切換的時間,還能為輕量型資料庫管理和設計工作提供順暢無礙的體驗。

讓開發人員使用熟悉的 VS 工具來執行資料庫開發作業,是很不錯的作法,例如:TSQL 編輯器中的程式碼巡覽、IntelliSense、可供 C# 和 VB 平行設計的語言支援、平台特定的驗證、偵錯與宣告式編輯。

SSDT-DP 還提供視覺化資料表設計工具,以用於在資料庫專案或連接的資料庫執行個體中建立及編輯資料表。
在以小組為主的環境下處理資料庫專案時,您可以利用所有檔案的版本控制。

到了發行專案的時候,您可以選擇發行至所有支援的 SQL 平台,包括 SQL Azure 和 Microsoft SQL Server 2012。

SSDT-DP 的平台驗證功能可確保指令碼必定能在指定的平台上運作。

-- 11_SSDT 物件總管_連接視窗是英文版本



在上圖 11 中,筆者使用的環境是:中文版本,但卻是呈現英文版本的登入視窗。

-- 12_SSDT_提供的物件總管



在過去,「SQL Server 物件總管」是要使用 SSMS 管理工具才有功能。
如今,安裝 SSDT 後,讓 Visual Studio 2010 也能使用「SQL Server 物件總管」。

-- 13_SSMS的物件總管



可以比對圖 12 與 13 之差異。

-- 14_VS2010_檢視 SSDT 提供_SQL Server物件總管



-- 15_沒有安裝 SSDT 的 Visual Studio 2010_僅安裝SQLServer版本的SSDT



-- 16_額外安裝SSDT套件_版本編號







Visual Studio 11 Beta 已經內建了 SSDT,無需額外再安裝套件。

自 Visual Studio 11 開發人員指南預覽版本起,[實體資料模型精靈(Entity Data Model Wizard)] 可以讓您從現有的資料庫專案來建立實體資料模型。

如此一來,您便能在專案中控制實體與資料庫物件 (例如:資料表、資料行、預存程序等) 的對應關係。

-- 17_Visual Studio 11 Beta_已經內建SSDT



-- 18_Visual Studio 11 Beta 檢視版本編號





在 Visual Studio 2010 上加裝 Microsoft SQL Server Data Tools(SSDT)

下載:SSDT
Get Started with Microsoft SQL Server Data Tools
http://msdn.microsoft.com/en-us/data/hh297027

-- 01_SSDT下載網頁



以下使用 Web Platform Installer 方式來安裝。

-- 02_點選Download SQL Server Data Tools



-- 03_正在啟動 Web Platform Installer



-- 04_執行或儲存



-- 05_Web Platform Installer 3.0 安裝 SSDT



-- 06_Web Platform 安裝



-- 07_正在安裝中



-- 08_安裝程式進度



-- 09_正在安裝中



-- 10_恭喜!你已經成功安裝下列產品



-- 11_檢視 Web PI 3.0 提供的精選軟體



-- 12_檢視新增加的程式集





參考資料

FAQ: Microsoft SQL Server Data Tools
http://msdn.microsoft.com/en-us/data/hh322942

What is SQL Server Data Tools (SSDT)?
http://blogs.msdn.com/b/ssdt/archive/2011/11/21/what-is-sql-server-data-tools-ssdt.aspx

下載:SSDT
Get Started with Microsoft SQL Server Data Tools
http://msdn.microsoft.com/en-us/data/hh297027

Release Notes for Microsoft SQL Server Data Tools
http://msdn.microsoft.com/en-us/data/hh310512

文章編號: 983509:Visual Studio 2010 Service Pack 1 的描述
http://support.microsoft.com/kb/983509

--
安裝 SQL Server 資料工具 - 資料庫專案
http://msdn.microsoft.com/zh-tw/library/hh500335(v=vs.103).aspx

何謂 SQL Server 資料工具 - 資料庫專案
http://msdn.microsoft.com/zh-tw/library/hh272686(v=vs.103).aspx

如何:使用重命名和重構,變更資料庫物件
http://msdn.microsoft.com/zh-tw/library/hh272704(v=vs.103).aspx

Entity Framework Project & Database Project Integration
http://msdn.microsoft.com/en-us/library/hh344284(v=VS.110).aspx