13
Tạo CSDL trên HOST - Test Connection Create Database và Execute SQL: Chuẩn bị: File SQLQuery.sql (xoá đi dòng CREATE DATABASE USE) Đăng kí tên miền trên HOST bất kì (host hiện tại Somee.com) Nếu chưa đăng kí được, có thể liên hệ một số bạn trong lớp Menu chính của Host sau khi đăng kí và đăng nhập thành công:

Tạo Csdl Trên Host

Embed Size (px)

DESCRIPTION

fhdhd

Citation preview

Page 1: Tạo Csdl Trên Host

Tạo CSDL trên HOST - Test Connection

Create Database và Execute SQL:

Chuẩn bị: File SQLQuery.sql (xoá đi dòng CREATE DATABASE và USE)

Đăng kí tên miền trên HOST bất kì (host hiện tại Somee.com)

Nếu chưa đăng kí được, có thể liên hệ một số bạn trong lớp

Menu chính của Host sau khi đăng kí và đăng nhập thành công:

Page 2: Tạo Csdl Trên Host

Tạo một Login cho Database: trong User Menu -> Login * Thực hiện như trong hình:

Page 3: Tạo Csdl Trên Host

Tạo một Databases: trong User Menu -> Databases (Do Host đk free nên Database upload bị giới hạn)* Thực hiện như trong hình:

MS SQL Login: Chọn đến Login vừa tạoMS SQL Server Version: Chọn version SQL đang dùng

(tốt nhất là 2008 R2)

Page 4: Tạo Csdl Trên Host

Thông báo tạo CSDL thành công...

Menu quản lý Database gồm các thông tin quan trọng:

Page 5: Tạo Csdl Trên Host

Datebase name, MS SQL Server address, Connection string

Menu Database -> New SQL Query From File

Phần phía dưới sẽ có tuỳ chòn Upload and Restore:Chọn đến tập tin SQLQuery.sql -> Upload the file and

execute itđể tạo dữ liệu

Thông báo thực hiện thành công...

*Lưu ý: Host không cho phép xem CSDL trực tiếp, xem thêm ở dưới để biết cách test

Sau khi Create Database và Execute SQL, thử Connect đến Database bằng SQL Server:

B1 : Mở SQL Server:o Server name: tên Server Host cung cấpo Authentication: SQL Server Authentication

Page 6: Tạo Csdl Trên Host

o Login và Password: ứng với Logins đã tạo trên Host

B2 : Tìm đến CSDL đã tạo (hoặc sau khi connect bạn có thể New Query rồi viết lệnh SELECT * FROM SANPHAM và Execute để kiểm tra

Page 7: Tạo Csdl Trên Host

Kết Nối CSDL Từ WebSite Đến HOST

Cây thư mục sẽ upload lên HOST

Thư mục con chứa các Bài Tập (việc tạo dường dẫn hơi rắc rối Xem Thêm)

*App_Code phải được đặt ngoài thư mục gốc (App_Code đặt trong thư mục con bị xem là một folder thường)

Page 8: Tạo Csdl Trên Host

Web.config là file được tạo tự động khiOpen WebSite, file này khá quan trọng

Những phần này các bạn đã được học nên mình lướt qua thôi

Bố cục web tuỳ các bạn, không nhất thiết phải giống mình :D

Tiến Hành

Chỉnh sửa file   Web.config

Tuỳ mỗi trang, file web.config sẽ có code khác nhau (... đại diện các đoạn code khác)<configuration>   ...   <connectionStrings/>

   <system.web>      ...   </system.web>   ...</configuration>  

o Ban đầu trong web.config đoạn <connectionStrings> chưa được tạo có dạng: <connectionStrings/>

Page 9: Tạo Csdl Trên Host

o Chỉnh sửa lại đoạn code: name: dạng như ID sẽ được dùng để gán

vào SqlDataSource connectionString: Chuỗi connect sẽ thực hiện

khi Page Load (lấy từ Host hoặc tự tạo)

<configuration>   <add name="CSDL-101Team" connectionString="workstation id=CSDL-101Team.mssql.somee.com;packet size=4096;user id=NguoiDung;pwd=0123456789;data source=CSDL-101Team.mssql.somee.com;persist security info=False;initial catalog=CSDL-101Team"/></configuration>

o Thêm vào <system.web> đoạn code:

<system.web>   <customErrors mode="Off"/></system.web>

o Save Web.config lại...

Chỉnh sửa file   AccessDatabase.cs o Đoạn ConnectionString gốc (trong BaiLab của Thầy

Tuấn)

private static string ConnectionString = "Server=.;database=BaiLab_MinhHoa;integrated security=true";

o Sửa lại (thay chuỗi connect cũ bằng chuỗi connect của Host)

private static string ConnectionString = "workstation id=CSDL-101Team.mssql.somee.com;packet size=4096;user id=NguoiDung;pwd=0123456789;data source=CSDL-

Page 10: Tạo Csdl Trên Host

101Team.mssql.somee.com;persist security info=False;initial catalog=CSDL-101Team";

Thực hiện kết nối CSDL cho WebSite * Tạo SqlDataSource có connectionStrings đi đến Host:  Toolbox -> Data -> SqlDataSource

o Đoạn mã gốc:<asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>

o Sửa lại (sau khi thực hiện bước này phần New Connection sẽ trở thành Custom) xem hình:<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:CSDL-101Team %>" SelectCommand="SELECT [ID] FROM [SANPHAM]"></asp:SqlDataSource> 

- ConnectionString="<%$ ConnectionStrings:ConnectName %>"ConnectName: ứng với name của đoạn connectionStrings trongweb.config- SelectCommand="": Lệnh thực hiện (câu Query trong SQL). Tuỳ control muốn lấy dữ liệu (ở đây mình muốn lấy ra ID của Sản Phẩm)

Page 11: Tạo Csdl Trên Host

Chọn Configure Data Source

* Tạo kết nối SqlDataSource cho các Control:    Chỉ cần thêm vào trong control (vd: DropDownList1)      DataSourceID="SqlDataSource1"

Page 12: Tạo Csdl Trên Host

_ F5 để test thử. Cứ như thế, làm tiếp tục với những control khác...

Một Số Lưu Ý NhỏLỗi khi chạy ASP

Có trường hợp khi đưa BaiLab sang máy khác chạy sẽ bị lỗi ởda.Fill(dt) do trang không tự tìm được Server, sửa lỗi này rất đơn giản.

Mở SQL Server lên, chọn Connect, copy ServerName (vd:NGOISAOTHIENSU\SQLSERVEREXPRESS)

Sửa đoạn connect lại (nếu ServerName có \ -> sửa thành \\)Thay Initial Catalog bằng tên Database:

private static string ConnectionString = "Data Source=NGOISAOTHIENSU\\SQLSERVEREXPRESS;Initial Catalog=BaiLab_06_12_12_MinhHoa;Integrated Security=True"; 

F5 để chạy thử...

Page 13: Tạo Csdl Trên Host

Gỡ rối việc tạo đường dẫn trong ASP:

url="~/HinhAnh/Anh.jpg"; (~/ Trở về thư mục gốc)Kiểu ~/ chỉ sử dụng được với thuộc tính url

Một số thẻ dùng thuộc tính src không thể dùng kiểu ~/ được: Nên đường dẫn phải có dạng:

src="/HinhAnh/Anh.jpg"; (/ Trở về thư mục gốc) src="../HinhAnh/Anh.jpg"; (../ Trở về một thư mục)

*Đơn giản hơn, chỉ cần thêm / ở mọi kiểu đường dẫn.*Khi tạo xong, xem trên MasterPage hình vẫn xuất hiện bình thường, nhưng khi F5, hình ảnh mất tiêu, không sao cả, cứ upload lên Host rồi MỌI CHUYỆN SẼ ỔN