* Login   * Register


Last visit was:
It is currently Tue Dec 11, 2018 11:04 pm
View unanswered posts
View active topics





Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: Tạo CSDL SQL SERVER
PostPosted: Sat Mar 14, 2009 11:42 am 
Offline

Joined: Thu Feb 05, 2009 6:16 pm
Posts: 8
---------
Thường mỗi khi muốn tạo database và các tables, thủ tục lưu trữ trong SQL SERVER, bạn phải tiến hành đăng nhập vào Server. Hôm nay, bạn chán phải thế, và quyết định tự làm cho mình tạo database cho oách. Nếu bạn muốn, xin làm theo những bước sau. Cực dễ!

- Tạo ứng dụng Windows Forms.
- Thiết kế giao diện giống hình dưới:


ta thấy giao diện gồm: 2 label, 2 textbox (txtServerName và txtDBName), 1 button (btnCreateDB).

- Nhắp chọn menu Project\Add Reference... Ở hộp thoại Add Reference hiện ra kế tiếp, chọn tab .NET, ở listbox bên dưới, bạn chọn các cấu kiện cần thiết sau, rồi nhấn nút Add.


- Trong vùng soạn thảo code, thêm những namespace cần thiết sau:


Số dòng Bật/Tắt | Mở rộng/Thu gọn | Chọn tất cả
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Nmo;
using Microsoft.SqlServer.Management.Common;


- Thụ lý tình huống Click của btnCreateDB như sau:


Số dòng Bật/Tắt | Mở rộng/Thu gọn | Chọn tất cả
private void btnCreateDB_Click(object sender, EventArgs e)
{
//tên server
string serverName = txtServerName.Text;
//tên cơ sở dữ liệu
string dbName = txtDBName.Text;
//tạo đối tượng server
//đối số: tên server
Server server = new Server(serverName);
//tạo đối tượng Database
Database db = server.Databases[dbName.Trim()];
//kiểm tra xem CSDL mà người dùng muốn tạo
//đã tồn tại trên SERVER hay chưa?
//nếu có tồn tại
if (db!=null)
{
//in ra thông báo CSDL này đã tồn tại trên server
//và không thể tạo được
MessageBox.Show("Database " + dbName + " da ton tai tren SERVER. Không thể tạo CSDL này được!");
}
//nếu chưa tồn tại
//thì tạo mới CSDL cho người dùng
else
{
//tạo tiếp 1 đối tượng Database mới
//đối số: đối tượng server - và tên CSDL cần tạo
Database newDB = new Database(server, dbName);
//dùng phương thức Create của đối tượng newDB
//để tạo CSDL cùng tên
newDB.Create();
MessageBox.Show("Đã tạo CSDL " + dbName + " trên " + server.Name);
}
}


Ok, bạn có thể đăng nhập vào server để kiểm tra kết quả.
Giả như bạn muốn tạo 1 bảng dữ liệu sau đó, bạn có thể sử dụng phương thức ExecuteNonQuery của đối tượng Database. Ví dụ:


Số dòng Bật/Tắt | Mở rộng/Thu gọn | Chọn tất cả
newDB.ExecuteNonQuery("CREATE TABLE MyTable ( id int )");


Chúc bạn thành công!


Report this post
Top
 Profile E-mail  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 


Who is online

Users browsing this forum: No registered users and 0 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron

Free Forum · php-BB© · Internationalization Project · Report abuse · Terms Of Use/Privacy Policy
© Forums-Free.com 2009