Ana Sayfa > SQL ServerSystemT-SQL > Microsoft SQL Server Database Publishing Wizard

Microsoft SQL Server Database Publishing Wizard

SQL Server da ki bir veritabanını farklı bir SQL sunucusu üzerine taşımak istediğimizde;
Backup – Restore,Detach-Copy-Attach,Copy Database ile,DTS ya da SSIS,Generate Scripts yöntemlerinden birini kullanırız. Ama geliştirdiğimiz bir Web uygulaması yayınlama aşamasına geldiğin de host a db yi taşımak istediğimizde olanaksız durumlarla karşılaşabiliriz veya geliştirdiğimiz (web veya Windows Application ) uygulama, yeni veritabanı yaratması gereken bir yapıda, çoklu database destekli bir uygulama olabilir.

Bunlar gibi veya  benzeri durumlarda Database in tüm objelerinin(Stored Procedure, Functions, Triggers, Tables, Views, Constraints ve Diğer tüm objelerin) create cümleciklerinin bir SQL de toplanması hatta datanın insert cümleciklerinin de buna dahil olmasını sağlayacak bir Tool işlerimizi daha kolay hale getirecektir.

Shema+Data, yalnız Shema veya yalnız Data yı sorgu haline getirmek için Database Publishing Wizard harika bir araçtır.

Database Publishing Wizard ‘ı buradan Download edebilirsiniz.

Kurulumdan sonra, “BaşlatProgramlarMicrosoft SQL Server Database Publishing Wizard” yolundan uygulamayı açabiliriz.

Uygulamayı açtığımızda, karşınıza “Hoş Geldiniz” ekranı gelecektir. İleri dediğimizde, Sorgusu oluşturulacak veritabanını seçeceğiniz SQL Server Instance’ ınıza bağlanmak için gereken bilgileri girmeniz gereken “Select Source Server” ekranı gelecektir.

“Select Database” ekranında , aktarmak istediğiniz veritabanını seçeceğiz.

“Script all objects in the selected database” (Seçili veritabanındaki tüm nesnelerin Script’ ini oluştur.) Seçeneğini işaretlemez isek sonraki ekranda detaylı olarak nesne seçimi yapabiliriz.

“Choose Object Types” da penceresinde  istediğiniz nesneleri seçebilirsiniz, Veritabanınızda olmayan nesne türleri listeye gelmeyecektir.

Sonrasında aktarmak istediğiniz her nesne grubu için detaylı seçim yapacağınız ekranlar gelecektir..

Seçimlerimizi tamamladıktan sonra SQL dosyasının oluşturulacağı yeri veya Hosting Provider ı seçiyoruz.

Hosting Provider kullanabilmemiz için Database Publishing Services hizmetinide kurmalıyız ya da bu hizmeti veren bir hostumuz olmalı.

(Download Microsoft SQL Server Database Publishing Services 1.1)

Bu örnekte Script File yöntemini kullanacağız.

“Select Publishing Options” penceresinde;

Drop existing objects in script: “True” ise hedefte aynı isimle zaten var olan nesneler bu Script dosyasındakilerle değiştirilir.

Schema qualify: “True” ise üzerinde işlem yapılacak nesneler için Schema isimleri de kullanılır. (Örnek:[SchemaAdı].[NesneAdı])

Script for target database: Script dosyasının düzenleneceği SQL versiyonu belirlenir.

Types of data to publish: Yalnız Schema veya yalnız veri yada her ikisinin de oluşturulması durumu seçilir.

Sonraki pencerede özet bölüm vardır ve sihirbazdaki son penceredir ve Database için seçimlerimiz doğrultsun da bir sorgu dosyası oluşturulmuştur.

Tool ‘u komut istemi ile de kullanabiliriz;

Schema+Data nın Komut satırı ile oluşturulması

“C:Program FilesMicrosoft SQL Server90ToolsPublishingsqlpubwiz” script -d OrhanDB “C: OrhanDB.sql”

Yalnız schema nın  Komut satırı ile oluşturulması

“C:Program FilesMicrosoft SQL Server90ToolsPublishingsqlpubwiz” script -d OrhanDB “C: OrhanDB.sql” -schemaonly

Yalnız Data nın  Komut satırı ile oluşturulması

“C:Program FilesMicrosoft SQL Server90ToolsPublishingsqlpubwiz” script -d OrhanDB “C:OrhanDB.sql” –dataonly

SqlPubWiz tüm komut satırı parametreleri

sqlpubwiz script ( -C connection_string | -d local_database_name ) (output_file) [switches]
switches:
Output options:
[-f] : Overwrite existing files
[-noschemaqualify] : Output script does not qualify object names with schema name.
[-schemaonly] : Only script schema
[-dataonly] : Only script data
[-targetserver] : Specifies what version of SQL Server the script should target. Valid versions are “2000″, “2005″. Default Value: 2005
[-q] : Suppress output
[-nodropexisting] : Default Value: False
Local connection related:
[-C connection_string] : Connection string
[-d local_database_name] : Database name to script
[-U local_user_name] : Username
[-P local_password] : Password
[-S local_server_name] : Server name

sqlpubwiz publish ( -C connection_string | -d local_database_name ) ( web_service_options ) [switches]
switches:
Web service options:
[-R hoster_name] : Name of hoster as specifying in configuration file.
[-RW remote_web_service_addr] : Specifies the web service address.
[-RWP remote_service_password] : Specifies password for publishing web service.
[-RWU remote_service_username] : Specifies username for publishing web service.
[-RS remote_database_server ] : Specifies the remote database server.
[-RD remote_database_name] : Specifies the database name to publish to on the remote database server.
[-RU remote_database_username] : Specifies the username to login with on the remote database.
[-RP remote_database_password] : Specifies the password to login with on the remote database.
[-notransaction] : Specifies that the publish operation will not occur in single transaction. Default Value: False
Output options:
[-noschemaqualify] : Output script does not qualify object names with schema name.
[-schemaonly] : Only script schema
[-dataonly] : Only script data
[-targetserver] : Specifies what version of SQL Server the script should target. Valid versions are “2000″, “2005″. Default Value: 2005
[-q] : Suppress output
[-nodropexisting] : Default Value: False
Local connection related:
[-C connection_string] : Connection string
[-d local_database_name] : Database name to script
[-U local_user_name] : Username
[-P local_password] : Password
[-S local_server_name] : Server name

“Microsoft SQL Server Database Publishing Wizard” için Bir yorum yazıldı

  1. RecepYUKSEL diyor ki:

    Bilgi için çok teşekkürler…

Yorum Yaz