發表文章

目前顯示的是有「SQL」標籤的文章

SQL:Convert vs Const

http://ithelp.ithome.com.tw/question/10008820

SQL Server 連線基本概念

SQL Server 連線基本概念 1樓 ruok 發表於:2008/6/16 11:31:00 SQL Server 連線基本概念 「除了目前最熱門的Oracle資料庫外,當今有很多大型公司甚至是辦公室都會利用微軟的SQL Server來作為資料庫的管理程式。筆者今期就和大家探討以下該資料庫伺服器在連線方面的概念。SQL Server 2000用戶端使用 API、物件程式庫和通訊協定的堆疊來進行連線。在堆疊的頂層是API或物件程式庫。應用程式是經由物件程式庫所公開的 API 功能或介面連線到MicrosoftRSQL Server。用於存取SQL Server的API範例包括ODBC和DB程式庫。用於存取SQL Server 的物件程式庫範例包括OLE DB、ADO和ADO.NET。 ADO最終還是使用OLE DB來和伺服器通訊,因此Windows應用程式常用於和SQL Server通訊的物件程式庫實際上只有兩種:OLE DB和ADO.NET。經由ADO或ADO.NET連線當然比在ODBC上更普遍(雖然SQL Server的Query Analyzer和 Enterprise Manager 仍是在ODBC上連線)。現今大多數的應用程式是使用物件程式庫連線到SQL Server,而非使用ODBC或其他類似的元件。 ADO和OLE DB OLE DB用戶端(也稱為取用者)是經由用戶端提供者的方式與伺服器及其他後端通訊。這個提供者是一或多組COM元件,用於將應用程式的要求轉譯成網路處理序之間的通訊(IPC)要求。在SQL Server 的例子中,最常用的OLE DB提供者是SQLOLEDB,也就是微軟為SQL Server所提供的OLE DB提供者。SQLOLEDB隨附於SQL Server並安裝為Microsoft Data Access Components (MDAC)堆疊的一部分。 使用ADO與SQL Server通訊的應用程式首先會使用Connection物件與伺服器建立連線來達成。ADO的Connection物件會接受一個指定OLE DB提供者的連接字串作為傳入的參數。如果應用程式是使用SQLOLEDB提供者連線到SQL Server,大家會在此字串中看到「SQLOLEDB」。 ADO應用程式也有可能在ODBC上連線到SQL Server。若要這麼做的話,...

SQL Server 2008 安裝注意事項

12月25日 MSXML 6 SP2 會造成 SQL Server 2008 安裝失敗 今天上課時,安裝 SQL Server 2008 一直失敗,檢視其錯誤 Log 說是 MSXML 造成的,因為 2008/11/11 KB954459 更新安裝了 MSXML 6 SP2 到新增移除可以比對這個版本 但 SQL Server 2008 自家用的 MSXML 是 6.1,所以 SQL Server 2008 的安裝程式執行過程中,發現系統上有更新的版本,就在執行紀錄留下訊息,放棄繼續安裝,而非略過。 只好先移除掉 MSXML 6 SP2,安裝完 SQL Server 2008 後,再更新 HotFix 一次 感謝微軟 James、River 一起幫忙找出這個問題的原委

SQL Express 2008 與 SQL Server 2000 並存安裝

在 SQL Server 2000 中,伺服器連接端點的識別是由 SQL Server 服務來執行。SQL Server 2005 以 SQL Server Browser 服務取代該功能。如果您將 SQL Server 安裝在一部也執行 SQL Server 2000 或 MSDE 的電腦上,則必須確定 SQL Server 2000 或 MSDE 已升級至 Service Pack 3a (SP3a) 或更新版本。SP3a 之前的版本不能正確共用通訊埠 1434,而且無法讓發出要求的用戶端應用程式使用 SQL Server 的執行個體。雖然您可以變更服務的啟動順序,使 SQL Server Browser 服務在 SQL Server 2000 或 MSDE 之前啟動,但我們建議您將所有舊版的 SQL Server 都更新為最新的 Service Pack。 當電腦上安裝沒有更新為 Service Pack 3a 以上的 SQL Server 2000 執行個體時,如果 SQL Server Browser 未執行,SQL Server 2000 接聽服務就會啟動。若 SQL Server Browser 在接通服務啟動後才啟動,它會等候 5 秒讓 SQL Server 2000 放棄通訊埠 1434。若無法取得通訊埠,SQL Server Browser 將無法啟動。若要解決 SQL Server 2000 Service Pack 3a 之前版本發生的這個問題,請停止 SQL Server 2000、啟動 SQL Server Browser,然後重新啟動 SQL Server 2000。SQL Server 2000 接聽服務會繼續嘗試在通訊埠 1434 啟動;因此,應該儘快將 SQL Server 2000 的執行個體升級至 Service Pack 3a。 SQL Server 7.0 沒有類似的功能,因此不會與 SQL Server Browser 衝突。 下載 SQL 2000 Service Pack 3a

軟體 - 精妙SQL語句收集

-------------------------------------------------------------------------------- 精妙SQL語句收集 SQL語句先前寫的時候,很容易把一些特殊的用法忘記,我特此整理了一下SQL語句操作,方便自己寫SQL時方便一點,想貼上來,一起看看,同時希望大家能共同多多提意見,也給我留一些更好的佳句,整理一份《精妙SQL速查手冊》,不吝賜教! 一、基礎 1、說明:新增資料庫 Create DATABASE database-name 2、說明:移除資料庫 drop database dbname 3、說明:制作備份sql server --- 新增 制作備份資料的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 開始 制作備份 BACKUP DATABASE pubs TO testBack 4、說明:新增新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根據已有的表新增新表: A:create table tab_new like tab_old (使用舊表新增新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、說明:移除新表 drop table tabname 6、說明:增加一個列 Alter table tabname add column col type 註:列增加後將不能移除。DB2中列加上後資料檔案類型也不能改變,唯一能改變的是增加varchar檔案類型的長度。 7、說明:增加主鍵: Alter table tabname add primary key(col) 說明:移除主鍵: Alter table tabname drop primary key(col) 8、說明:新增索引:create [unique] index idxname on tabname(col…....