如何比對資料表筆數(值)

資料庫轉移到不同伺服器後, 想要比對各資料表筆數有沒有不同 若資料值或是筆數不同,代表在移轉過程仍有應用程式在操作資料庫,會造成資料不一致。 RESOLUTION 1: 使用 Visual Studio 2010 資料比較工具,可以比對到每一個資料值。 RESOLUTION 2: 使用 TSQL + Excel 來做 –此語法相容於 SQL 2000 –DROP TABLE temp_table –TRUNCATE TABLE temp_table CREATE TABLE temp_table (    no_of_rows INTEGER,    table_name VARCHAR(30), ) EXEC sp_MSforeachtable ‘INSERT INTO temp_table SELECT COUNT(*) AS nr_of_rows, ”?” AS table_name FROM ?’ SELECT * FROM temp_table…

0

[ SQL ] 一次修改所有的 User Databases 的 PAGE_VERIFY 為 CHECKSUM

What it is: 一次修改所有的 User Databases 的 PAGE_VERIFY 為 CHECKSUM Why it is important: 當針對 PAGE_VERIFY 資料庫選項啟用 CHECKSUM 時,SQL Server Database Engine 會針對整頁的內容計算總和檢查碼,並在將頁面寫入磁碟時,於頁首中儲存值。 從磁碟讀取頁面時,會重新計算總和檢查碼,並與頁首所儲存的總和檢查碼值作比較。 如此有助於提供高層級的資料檔完整性。此設定為建議值。 RESOLUTION: DECLARE @DBName varchar (50), @msg varchar (60), @sql varchar(60) DECLARE GetDBNames CURSOR FOR SELECT name FROM sys.databases WHERE page_verify_option < 2 AND database_id > 4 AND is_read_only = 0…

0

在 SQL Server 發現大量在 Sleeping 的連線

昨日客戶的 DBA 發現 SQL Server 上有近 300 個連線, 其狀態皆為 Sleeping , 為何會這樣呢? 原因: 主要是有一個系統一啟動時, 便開了 300 個 connection . 做了一個測試來重現這個問題 寫了一個程式, 用相同的語法做 10 次查詢, 沒有關閉 SqlConnection. 從資料庫查看所有的 sysprocesses, 會發現有 10 連線在 sleeping   相同的程式, 多加 SqlConnection.Close 後, 再觀察, 會發現它是用相同的一個連線來做查詢   若使用 SQL Profiler 觀察, 會發現有加 Close 時, 兩個查詢間會有一個 sp_Reset Connection Enjoy.

0

SQL Server Management Studio 連到 TFS 2010

1. SQL Server Management Studio 2. Install the .NET Framework 4.0 3. Install the Visual Studio 2010 Team Explorer 4. Install the Team Foundation Server MSSCCI Provider 2010 32-bit.       設定 TFS 2010 連結資訊   新增一個 SQL Server Script Project 並加入 Source Control   簽入專案 檔案出現鎖頭 Enjoy

0

SQL Server Business Intelligence Development Studio 連到 TFS 2010

1. SQL Server Business Intelligence Development Studio (縮寫為BIDS) 2. Install the Visual Studio 2008 Team Explorer 3. Install the Visual Studio 2008 Service Pack 1 4. Install the Visual Studio Team System 2008 SP1 Forward Compatibility Update for Team Foundation Server 2010     選擇要連結的 Team Project.   將專案簽入 SSIS 專案:   SSAS 專案: SSRS…

0

SQL Server 2008 RDL Spec

SQL Server 的報表服務已有越來越多人在使用,也有軟體開發伙伴(ISV)將其整合到自己的系統中。   每張報表在設計後所存儲成的檔案,它實際上是用 XML 的格式在做報表的定義。RDL 為 Report Definition Language 的縮寫。   若您想要用自己的應用程式產生報表等,您需要了解報表的規格定義所表示的意思。 下圖為從文件中擷取的 Report Layout. 詳細資訊的下載位置: SQL Server 2008 RDL Spec   Enjoy.

0

如何讓 Visual Studio 2005 SP1 可以連接到 SQL 2008?

當您嘗試使用 Microsoft Visual Studio 2005 Service Pack 1 設計工具開啟 Microsoft SQL Server 2008 資料庫連線時,此更新會解決下列錯誤訊息: 「不支援這個伺服器版本。僅支援 Microsoft SQL Server 2005 以上的伺服器。」 此更新會解決此問題,並啟用下列適用於 SQL Server 2008 的 Visual Studio 功能: 伺服器總管會成功連接至 SQL Server 2008,供您檢視和編輯資料庫物件 (例如,預存程序和資料表資料)。請注意,您無法在此版本中檢視或編輯資料表結構描述。 您可以建立以 SQL Server 2008 為目標的 SQL CLR 專案,並將其部署到伺服器。 您現在可以在 SQL Server 2008 上進行 T-SQL 和 SQL CLR 偵錯作業。 用戶端和 Web 專案中的資料繫結功能都已經啟用。 此更新並不支援下列…

2

SQL Server 2008 Reporting Services 報表產生器 2.0

Microsoft SQL Server 2008 Reporting Services 報表產生器 2.0 會提供類似 Office 的直覺式報表撰寫環境,讓商務和進階使用者充分運用 Microsoft Office 2007 產品的使用經驗。Microsoft SQL Server 2008 Reporting Services 報表產生器 2.0 支援 SQL Server 2008 Reporting Services 的完整功能,包括: SQL Server 2008 報表定義語言的彈性報表配置功能 資料視覺化 (包括圖表和量測軌) 豐富格式化的文字方塊 匯出至 Microsoft Office Word 格式 報表產生器 2.0 特有的功能會著重於簡化建立和編輯報表與查詢的程序,而且包含下列功能: 容易使用的精靈,可用於建立資料表、矩陣和圖表資料區 支援直接開啟和編輯儲存在報表伺服器上的報表 支援使用共用資料來源等伺服器資源 適用於多種資料來源的查詢設計工具,包括 Microsoft SQL Server 特有的查詢設計工具 下載位置: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=9f783224-9871-4eea-b1d5-f3140a253db6  …

0

Microsoft SQL Server 2008 Feature Pack,2008 年 10 月

Microsoft ADOMD.NET ADOMD.NET 是一種 Microsoft .NET Framework 物件模型,可讓軟體開發人員建立用戶端應用程式,然後利用這些應用程式來瀏覽儲存在 Microsoft SQL Server 2008 Analysis Services 中的中繼資料和查詢資料。ADOMD.NET 是一種 Microsoft ADO.NET 提供者,它含有線上分析處理 (OLAP) 和資料採礦的增強功能。 注意:英文版的 ADOMD.NET 安裝程式封裝會安裝所有 SQL Server 2008 語言的支援。 使用者:客戶、夥伴、開發人員 X86 封裝(SQLSERVER2008_ASADOMD10.msi) – 4312 KB X64 封裝(SQLSERVER2008_ASADOMD10.msi) – 9263 KB IA64 封裝(SQLSERVER2008_ASADOMD10.msi) – 6776 KB Microsoft 分析管理物件 分析管理物件 (AMO) 是一種 .NET Framework 物件模型,可讓軟體開發人員建立用戶端應用程式來管理 Analysis Services 物件。…

0