sql發布
❶ sql2008事務性發布同步更新教程
方法/步驟
1
機器A、B分別新建標准用戶repluser,用於訪問初始快照共享文件。
❷ sql server如何開啟發布
1) 開始-運行-CMD,在打開的命令提示符窗口中輸入net start mssqlserver,啟動SQL Server服務
2)我的電腦右鍵--管理--服務和應用程序--服務--右邊列表中將列出所安裝的所有SQL Server 2005服務。選擇要啟動的服務,單擊滑鼠右鍵,在彈出的菜單中選擇「啟動」命令,啟動服務
3)開始-程序-Microsoft SQL Server 2005-配置管理器-SQL Server Configuration Manager,單擊左邊列表的「SQL Server 2005服務」,右邊列表中將列出所安裝的所有SQL Server 2005服務。選擇要啟動的服務,單擊滑鼠右鍵,在彈出的菜單中選擇「啟動」命令,啟動服務
❸ 如何把SQL文件發布出來
SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的SQL語言作為數據輸入與管理的介面。它以記錄集合作為操縱對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的一個單獨事件只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。
SQL同時也是資料庫文件格式的擴展名。
SQL(STructured Query Language)是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。美國國家標准局(ANSI)與國際標准化組織(ISO)已經制定了 SQL 標准。ANSI 是一個美國工業和商業集團組織,發展美國的商務和通訊標准。ANSI 同時也是 ISO 和 International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標准組織相應的美國標准。1992年,ISO 和 IEC 發布了 SQL 的國際標准,稱為 SQL-92。ANSI 隨之發布的相應標準是 ANSI SQL-92。ANSI SQL-92 有時被稱為 ANSI SQL。盡管不同的關聯式資料庫使用的 SQL 版本有一些差異,但大多數都遵循 ANSI SQL 標准。SQL Server 使用 ANSI SQL-92 的擴展集,稱為 T-SQL,其遵循 ANSI 制定的 SQL-92 標准。
SQL Server 關系資料庫簡介:
SQL Server是由Microsoft開發和推廣的關系資料庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司於2000年推出的最新版本。
SQL Server 特點:
1.真正的客戶機/伺服器體系結構。
2.圖形化用戶界面,使系統管理和資料庫管理更加直觀、簡單。
3.豐富的編程介面工具,為用戶進行程序設計提供了更大的選擇餘地。
4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。
5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平台使用。
6.對Web技術的支持,使用戶能夠很容易地將資料庫中的數據發布到Web頁面上。
7.SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。
SQL Server 2000與以前版本相比較,又具有以下新特性 :
1.支持XML(Extensive Markup Language,擴展標記語言)
2.強大的基於Web的分析
3.支持OLE DB和多種查詢
4.支持分布式的分區視圖
MySQL的概述
MySQL是一個小型關系型資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
❹ 如何將SQL Server 資料庫在程序中發布
我們在開發資料庫應用的時候,很多時候會使用
SQLServer作為後台資料庫,但是SQLServer資料庫的發布卻不想本地資料庫那樣簡單,只需要將建好的資料庫文件復制到目標機中即可。
目前我們有三種方法可以將SQLServer資料庫導入到目標機中的SQLServer資料庫系統中。
1、講你的資料庫文件.MDF和.LDF復制到目標機,然後再程序中線連接到master資料庫,使用存儲過程「sp_attach_db」將資料庫導入目標機(具體的語法:
sp_attach_db@dbname=「mydatabase」,@filename1=「c:mydatabasefilename.MDF」,@filename2=「c:mydatabasename_log.LDF」
使用這條SQL語句你可以將你的資料庫導入目標機(可以在SQLQueryAnylize中直接運行);
2、你在SQLEnterprise中將你的資料庫的SQL腳本到處後,在程序中連接Master資料庫後,用Query組件執行就可以;
3、在你的程序中自動生成資料庫,在程序中連接資料庫,使用Query組件執行以下SQL語句:
查詢要創建的資料庫是否存在:Select*fromSysDatabasesWhereName=MyDataBaseName//SysDataBases中存儲有所有數據的名稱的基本信息
創建資料庫:CREATEDATABASEMydatabaseName
創建數據表:連接你的資料庫MydataBaseName,使用Table組件的CreateTable方法創建你的表格。
這樣你就可以將你的資料庫直接在程序中創建。
❺ SQL Server 資料庫 如何發布在互聯網上 不局限區域網上
簡單回答:
1、SQL Server資料庫不應直接面對互聯網。
2、使用SQL Server的網路應用軟體(含網頁/網站應用)可以面向網路(含互聯網),只要設定好埠,注意防火牆設定即可。
3、SQL Server資料庫自身安全防護能力不是太好,直接面向非安全網路非常容易被別有用心的人侵入!
4、SQL Server資料庫服務一般都是躲在後台進行工作的。即便在區域網中,一般也是通過客戶端封裝相關功能來工作的。
相關:
1、SQL Server資料庫應用一般都是由程序編制設計人員將相關功能進行編程設計成面向客戶的應用端來完成,包括設計網頁、網站。
2、一般的互聯網空間提供商只有部分能提供基於SQL Server資料庫的網站網頁式的服務,不支持其它類型的需求。
3、如果你有設計好的基於SQL Server資料庫的客戶端應用要面向互聯網發布,那需要你自已有伺服器,並有相對穩定的域名以讓網友們能聯接上你的伺服器。
4、直接讓SQL Server資料庫向互聯網直聯,那隻能是實驗性的嘗試,正規的應用是不以的,非常容易被技術人員侵入。但是,技術上,也是可以實現的。
又及:最簡單的讓別人能通過互聯網聯接你的SQL Server資料庫的方法:
1、安裝有SQL Server資料庫的電腦直聯接互聯網。(中間不能有路由器、防火牆等,如果有,需要做埠開放、印射等工作)
2、關閉任何軟、硬體防火牆,或保證防火牆的1433口能夠聯入、聯出。
3、互聯網上任何一台電腦用SQL Server資料庫管理工具聯向你的電腦的IP即可。聯接方式用IP進行聯接。
4、需要對SQL Server資料庫比較熟悉的朋友,要懂得SQL Server資料庫用IP聯接的方法,建議先在區域網中實驗,有經驗後再在互聯網中試。
❻ SQL資料庫發布訂閱的四個類型中哪個效率更高
1、事務發布,效率還不錯,對網路穩定性要求較高,帶寬使用較少
2、快照發布,其實相當於給現在的數據拍了張照片,然後拷貝走,再在其他伺服器上恢復,適合使用移動硬碟拷貝
3、具有可更新訂閱的事務發布,效率最高,對網路穩定性要求較高,帶寬使用較少。
4、合並發布,性能在1和2的之間
❼ sql發布時提示 列XXXX的定義中必須包括數據類型。另外表的定段超過255個時會報錯。
一個資料庫中最多能有多少個表,是有限定的,查查你用的資料庫的限制。
列XXXX的定義中必須包括數據類型,可能是sql 語句中沒有設定欄位的類型或者是標點錯誤。
❽ sql怎麼建立定位發布
在定位Bug時,往往需要找出資料庫實際執行的SQL,但 Sql server profiler 默認會監視所有SQL,以下方法可以快速定位。(Sql server profiler 選默認模板)
1.添加標識,只監視指定連接的SQL
web.config 連接字元串添加 Application Name=MyOql 標識。它會出現在 Sql server profiler 的 Application Name 列中。同時在 Sql server profiler 的跟蹤屬性的 列篩選器 中添加: Application Name = MyOql
2.精簡SQL監視的結果集
ADO.Net 執行的SQL,會被加工成: exec sp_executesql 存儲過程,所以我們只需在事件選擇中選擇: 存儲過程 :RPC:Completed
3.過濾非SQL
Reads 和 Writes 都是0 ,大部分表示 exec sp_reset_connection , 可以通過 textdata 過濾掉。
❾ 如何配置 SQL Server 發布伺服器計算機
Configuration Manager 2007 不支持站點資料庫完全復制,只應復制特定的站點資料庫對象。注意 在Configuration Manager 2007 安裝中,為支持站點系統訪問站點資料庫副本,必須復制 98 個對象(48 個表、44 個存儲過程、4 個視圖和兩個用戶定義的函數)。在 Configuration Manager 2007�0�2SP1 安裝中,為支持站點系統訪問站點資料庫副本,必須復制 99 個對象(49 個表、44 個存儲過程、4 個視圖和兩個用戶定義的函數)。 在開始執行這些過程之前,確保已完成復制前必需任務。有關必需的復制前安裝任務的詳細信息,請參閱 如何執行必需的復制前安裝任務。可以使用以下過程來配置宿主站點資料庫的 SQL Server 以發布要復制的站點資料庫,並充當其自身的分發伺服器。配置宿主站點資料庫的 SQL Server 以發布要復制的站點資料庫在連接到宿主站點資料庫的 SQL�0�2Server 的 SQL Server 2005 SQL�0�2Server�0�2Management�0�2Studio 控制台中,右鍵單擊「復制」,然後單擊「配置分發」以啟動配置分發向導。在「歡迎」頁面上,單擊「下一步」(如果顯示)。在「分發伺服器」頁面上,選擇「『』將充當自己的分發伺服器;SQL Server 將創建分發資料庫和日誌」。如果SQL Server 代理服務尚未啟動,必須在「啟動 SQL Server 代理」頁面上將其啟動。注意 如果SQL Server 服務帳戶對 SQL Server 計算機沒有管理許可權,必須手動啟動 SQL Server 代理服務並將其配置為在 SQL Server 啟動時自動啟動。 在「快照文件夾」頁面上,輸入空的共享網路資源,訂閱伺服器 SQL Server 將訪問該資源以檢索存儲在其中的站點資料庫快照信息。重要 必須為快照文件夾指定有效的 UNC 共享路徑。對快照文件夾使用本地驅動器路徑將不支持在訂閱伺服器 SQL Server 計算機上創建的請求訂閱。 在「分發資料庫名稱」頁面上,指定要創建以支持站點資料庫分發的系統資料庫的資料庫名稱和資料庫文件安裝目錄。注意 分發資料庫文件安裝路徑必須是 SQL�0�2Server 計算機上的本地位置,並以驅動器號和冒號開頭(例如,C:)。 在「發布伺服器」頁面上,選擇宿主站點資料庫的 SQL Server,在它變為發布伺服器時將使用分發伺服器資料庫。在「向導操作」頁面上,選擇「配置分發」。在「完成向導」頁面上,驗證將用於配置分發的設置,然後單擊「完成」。完成分發配置之後,單擊配置頁面上的「關閉」。配置新的本地發布以獲得所需的 SQL Server 副本站點資料庫信息在連接到宿主站點資料庫的 SQL�0�2Server 的 SQL Server 2005 SQL�0�2Server�0�2Management�0�2Studio 控制台中,展開「復制」,右鍵單擊「本地發布」,然後單擊「新建發布」以啟動新建發布向導。在新建發布向導歡迎頁面上,單擊「下一步」。在「發布資料庫」頁面上選擇站點資料庫。在「發布類型」頁面上,選擇「事務發布」。在「項目」頁面上,選擇要作為復制項目發布的必需站點資料庫對象。確定要發布的必需站點資料庫對象: 在SQL�0�2Server�0�2Management�0�2Studio 控制台中,右鍵單擊站點資料庫名稱並選擇「新建查詢」。 在SQL�0�2Server�0�2Management�0�2Studio 結果窗格中,輸入以下查詢:Select�0�2ObjectName�0�2from�0�2ReplicatedObjects�0�2where�0�2SiteSystemType�0�2=�0�2'MP',然後單擊「執行」。注意 支持伺服器定位器點站點系統以訪問 SQL�0�2Server 站點資料庫副本所需的對象將作為管理點復制的對象查詢的一部分返回。完成此步驟之後,不需要為復制配置其他對象以支持為訪問站點副本而配置的伺服器定位器點站點系統。如果僅配置 SQL�0�2Server 站點資料庫復制以支持伺服器定位器點訪問 SQL Server 副本,您可以使用以下查詢:Select�0�2ObjectName�0�2from�0�2ReplicatedObjects�0�2where�0�2SiteSystemType�0�2=�0�2'SLP'。 在「項目問題」頁面上,確保已為復制選擇列出的表和對象。在「篩選錶行」上,不要添加任何錶篩選。在「快照代理」頁面上,選擇「立即創建快照並使快照保持可用狀態,以初始化訂閱」。選擇「計劃在以下時間運行快照代理:」並接受默認計劃。或者,您可以單擊「更改」,以根據自己的復制要求為快照代理配置日常計劃頻率。在「代理安全性」頁面上,單擊「安全設置…」並配置用於快照代理和日誌讀取器代理的帳戶。在「向導操作」頁面上,驗證是否已選中「創建發布」。在「完成向導」頁面上,輸入發布的名稱並檢查發布設置,然後單擊「完成」。在「創建發布」頁面上,在創建發布之後單擊「關閉」。
❿ sql對於同步,job和發布和訂閱用哪種方法好
看你的目的是什麼,如果是定時備份,對時間要求不那麼長,且不擔心影響庫的性能,可以採用JOB;如果是對實時要求比較高,且要對庫的性能影響較小,則可以採用發布訂閱,發布訂閱又分多種方式,可以根據實際需要和要求去做選擇。