Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
339,71 KB
Nội dung
1 Ta tiến hành tạo app cửa sổ đăng nhập với tài khoản mật lưu sở liệu App tạo Visual Studio Tạo app winform 1.1 Tạo giao diện Ta tạo cửa sổ winform dùng để đăng nhập sau Nếu người dùng nhập vào tài khoản mật với liệu lưu database có thơng báo “ Đăng nhập thành cơng” ngược lại “Đăng nhập thất bại” Tuy nhiên ban đầu kết nối đến database khơng thành cơng dù có nhập liệu báo “ Lỗi kết nố| “ 1.2 Tạo Kết nối đến SQL server Trong thực hành ta tạo object class SqlConnection cung cấp chuỗi ký tự cho thuộc tích ConnectionString SqlConnection class hỗ trợ kết nối đến sở liệu Sql server connectionString thuộc tính chứa tham số dành có việc kết nối "Data Source=(localdb)\v11.0;AttachDbFilename=" + path + @"\" + databaseName + ";Integrated Security=True" Hoặc Data Source=(localdb)\v11.0;Initial Catalog = +name_database ";Integrated Security=True" • • • Trong đó: DataSource tên Server AttachDBFileName đường dẫn đến fĩle database dạng đuôi mdf Initial Catalog tên database Các phương thức open close lớp SqlConnection dùng để mở đóng kết nối SqlConnection StringKetNoi = new SqlConnection(@"Data Source=(localdb)\v11.0;Initial Catalog = +name_database ";Integrated Security=True"); StringKetNoi.open(); Với đoạn code ta kết nối vào SQL server, nhiên viết hardcode lại bất tiện cho việc đóng gói ứng dụng Vì chuyển sang máy khác ta mở ứng dụng để cài lại VÌ vậy, ta sử dụng file cấu hình để lưu trữ truy xuất connectionString Mỗi project tạo se chứa sẵn file XML chứa thơng tin cấu hình (App.coníig) Đây file xml copy vào thư mục ứng dụng cài đặt Thơng tin cấu hình truy xuất chạy ứng dụng dạng notepad Để sử dụng App.coníig connectionstring ta làm sau Thay đổi file App.coníig cách thêm xanh vào Sau tham chiếu đến thư viện System.Coníiguration SI Solution 'LearnAdoNet' (1 project) J |õ» ConnectToSql t> ỷ* Properties J □□ Reterences 0? Analyzers Microsott.CSharp System System.Configuration Reíerence Manager - ConnectToSql Search (Ctrl + E) Framework Name System.Activities System Activities.C ore.p resentati n System.Activities.Durablelnstancing System.Activities.Presentation System.Addln System.Addln.Contract System.ComponentModel.Composition System ComponentModel.Composition.R System ComponentModel.DataAnnotations Extensions Recent t> Prọjerts t> Shared Projects > COM t> Browse Name: System.Coníiguration Created by: Microsott Corporation Verskỉn: 4.0.0.0 Fi le Version: 4.6.1055.0 built by: NEĨFXREL2 System.Contĩguratĩon System Contiguration.lnstall System Core System Data J Assemblies Targeting: ,NETFramework 4.6.1 Brovưse ỮK Cancel Cuối truy xuất chuỗi liên kết từ C# sau: var StringKetNoi = System.Configuration.ConfigurationManager.ConnectionStrings["my connection string"].ConnectionString; SqlConnection CoSoDulieu = new SqlConnection(StringKetNoi); 1.2 Chương trình cho App Sau chương trình cho app đăng nhập: private void button1_Click(object sender, EventArgs e) { //string path = Path.GetFullPath(Environment.CurrentDirectory); //string databaseName = "SinhVien4.mdf"; //SqlConnection quan = new SqlConnection(@"Data Source=(localdb)\ v11.0;AttachDbFilename=" + path + @"\" + databaseName + ";Integrated Security=True"); var StringKetNoi = System.Configuration.ConfigurationManager.ConnectionStrings["my connection string"].ConnectionString; SqlConnection CoSoDulieu = new SqlConnection(StringKetNoi); 9 try 10 { 11 CoSoDulieu.Open(); 12 string tk = textBox1.Text; 15 2 2 string mk = textBox2.Text; string sql = "select *from Table_1 where TaiKhoan= '" + tk + and Matkhau= '" + mk + ; SqlCommand cmd = new SqlCommand(sql, CoSoDulieu); SqlDataReader data = cmd.ExecuteReader(); if (data.Read() == true) { MessageBox.Show("Đăng nhập thành công!"); } else { MessageBox.Show("Đăng nhập thất bại!"); } } catch (Exception ex) { MessageBox.Show("Lỗi Kết Nối"); } } private void button2 Click(object sender, EventArgs e) { Close(); } Đóng gói sản phẩm Advanced Installer tiện ích Windows thiết kế để giúp bạn xây dựng gói Windows Installer môi trường làm việc trực quan Mặc dù có nhiều tham số dành riêng giao diện người dùng đơn giản cho người dùng khả tạo dự án cách chọn loại, cụ thể trình cài đặt (ví dụ: ứng dụng Visual Studio NET, gói 32/64-bit hỗn hợp), Java , cập nhật, bổ trợ, thiết bị di động thứ khác Link tải advanced installer https://taiwebs.com/windows/download-advanced-installer-128.html Mở phần mềm lên chọn Template theo dạng Visual Studio Application để chọn 2.1 Chọn project đóng gói Sau kích chọn điền mục thơng tin APP tên sản phẩm, tên công ty Chọn dạng cài theo kiểu MSI setup file để thêm ứng dụng vào Tiếp tục ấn next, đến cửa sổ , kích vào ký hiệu đóng gói Sau chọn App tiếp tục ấn NEXT để chọn app cần Select all đê đính kèm theo thư viện dll sử dụng App Visual Studio Import Wizard Detected ftles Files detected as output for the project or solution fìle Detected fìles: Name A s Status Output Files WindowsFormsApp39.exe c Not selected for build WindowsFormsApp39.exe.config c Not selected for build Reíerence Files mscorlib.dll System.Data.dll System.Configuration.dll c Found c Found c Found Select / deselect all Next > "I Cancel Visual Studio Import Wizard Create shortcuts for your applications Choose which files wil have shortcuts These are the executable fìles in your application Check the fìles that you want to create shortcuts for For every file you can spedfy where to create shortcuts Name Physical Source WindowsFornnsApp39.exe C:\Usersy-lteourceVepos\WindowsFormsApp39\ Rename Shortcuts fbr WindowsFormsApp39.exe: Create shortcut on Desktop o Create shortcut in Programs group from start menu < Back I Next > I Cancel Nếu mục sau để theo default tiếp tục ấn next đến cửa sổ chọn finish, Visual Studio Import Wizard You have successíully completed the visual studio ỉmpõrt wizard Press the Pinish button to exit the wizard or the Back button to change the data you have entered < Back Pinish Cancel 2.2 Cài đặt ứng dụng kèm Ta quay trở lại phần cài đặt cho Project, gồm mục System Changes Eráronment Chọn Customize đê cài thêm thuộc tính cho project I ỊỊ AdmĩnistrativeTool5 ĩ Ànalytics Jj Application Data Requirements Launch Conditions -ị! Common Application Data J Local Application Data |~3 Networlc Shortcưts n Recentltems Merge Mũdules User Interíace -ị! Printer Shortcuts □ Public J Public Documents Windows Libraries I IISWWWRoot Customize FuII path: APPDIR (ProgramFilesFũlder\Manufacturer\PrũductName) Trong project ta cần thêm thứ cài thêm file cài ứng dụng SQL server express kèm đê có thê sử dụng database project cài máy client khác chưa có SQL server Thứ ta cần thêm chức tự động khởi tạo database ứng dụng cài xuống TÌm đến phần Requirements kích chọn Prerequisites Cuối chọn apply để hồn xác nhận đồng ý thêm Đầu tiên ta chọn đến phần Presequisites kích chọn để cài đính kèm file SQL Server Express 2019 vào Predeíined Prerequĩsites □ □ □ □ □ □ □ □ SQL Server Express 2014 SP x64 SQL Server Express 2014 SP x86 SQL Server Express 2014 X64 SQL Server Express 2014 x86 Q SQL Server Express 2016 SP1 SQL Server Express 2016 SP1 (web installer) SQL Server Express 2017 Q SQL Server Express 2017 (web installer) SQt Se-ve' • xpress 20191 SQL Server Express 2019 (web installer) SQL Server Express LocalDB 2012 SP1 x64 SQL Server Express LocalDB 2012 SP1 X86 SQL Server Express LocalDB 2012 SP2 x64 SQL Server Express LocalDB 2012 SP x86 Trong Pre-install chứa phần file cài SQL Server Express 2019 ■ọ.i Paclcages V Pre-install □ í SQL Server Express 2019 Feature-based Chained Post-install (£• Windows Features Windows Server Roles Tiếp theo vào phần SQL Database để tạo đính kèm file database Trong mục Database server chọn Predeíined Connection để tạo kết nối cho database 2.3 database tiến hành cài đặt ứng dụng Tạo SQL Query để tạo —I DataBase server V ự; Prer1^ V tã! Predetined Connection ; gỉ} Custom Connectioni ặ- SQLQuery Transaction Folder Builds Qà Copy X Cut ũế] Paste Trong phần cài đặt ta cần lưu ý cấu hình số thơng tin sau • • • • Phần General mục Server :cần thêm tên server ta cần kết nối đến Phần Authentication : tích vào Trusted Connnection Phần Catalogue mục Database : master Các thơng tin cịn để default thay đổi theo yêu cầu project SQL Scripts, Connections SQL Databases Predetined Connection □ Data ba se server V íẵl Predeí V SQLQueries 3- Query ĩcript B Sc.ipt_1 □ SQL Browse 31 SSRS Deployments Tạo database script với lệnh CREATE DATABASE dulieu SQL Databases SQL Scripts, Connections SQL Script Q! Script Replacements Data ba se server V Predef V SQLQueries Ạ Down Query lầ Script gj Script_1 Remove SQL Brovvse s SSRS Deployments SQL Script o From fìle: I (•) Inlĩne: — Inlĩne SQL scripú CREATE DATABASE du lieu Sau tạo file Script để tạo cài đặt cho database thêm Database có sẵn add file script tạo từ trước vào Thêm script sau để tạo bảng database USE [du_lieu] GO /****** Object: Table [dbo].[Table_1] Script Date: 6/22/2020 10:58:27 PM ******/ SET ANSI NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Table_1]( [TaiKhoan] [nchar](20) NULL, [MatKhau] [nchar](20) NULL ) ON [PRIMARY] GO u| GO USE [master] GO ALTER DATABASE [du_lieu] SET READ_WRITE GO Như vật ta có bảng liệu sau : Tài khoản s Mật tema duongkhue tema duongkhue1 2259 22597 tema duongkhue2 s s Trong Mục Execution , Run tích dấu V vào phần at install để bảng tạo đồng thời cài đặt xuống ứng dụng V Ẽ3Ị SQLQueries Query Execution Bi Scnpt H) Script-1 Run: SQL Brouvse SSRS Deployments Condition: On error: atinstall o during maintenance (repair / modilỹ) □ at unỉnstall o during rollback 11 _p II Abort installation SQL Script o From file; [77|| @Inline: — Inỉlne SQL scrlpr -*-Ị Script_1 file script dùng để xóa database , ta đưa vào dòng code để SQL Scripts, Connections [H SQL Script Script Replacements Database server V g] Predet V tầ SQLQueries Execution Query Si Script Si Script_1 ỆỄ SQL Browse Run: □ atỉnstall □ durỉng maỉntenance (repaỉr / modỉfy) □ during rollback E atuninstall M SSRS Deployments xóa database chọn at unistall, tức xóa ứng dụng bị gỡ bỏ Cuối ta chọn Run để hồn tất việc đóng gói Inĩtaller 16.5: Product Details 70 Project Summary Product Details [ĩiĩịĩĩ] Software Identifìcation F ProductlDs Product Detls Product Intữrmation Name : Versio n: Pnblishe r: Product Details Digital Signature Updater Product Support lrrfo Upgrades Licensing CD/DVD Autorun Support Link: Update Info Link: Help Link: • Lưu ý : Trong trình cài đặt SQL server Express 2019 ta cần đặt tên cho server với tên đặt phần lập trình project tên server : SQLEXPRESS1 Chạy demo project Sau hoàn tất việc cài đặt project, ta mở app lên chạy thử nghiệm , nhấp vào biểu tượng sau để mở dự án Nhập tài khoản mật bảng, ta thấy messageBox thông báo đăng nhập thành công hình Nếu nhập tài khoản mật chưa lưu database , nhập sai , hiển thị sau Form1 Đán Tái khoán Mật kháu Đáng nhập thất bại! Đăng nhập Cuối để kiểm tra database tạo, ta vào ứng dụng Microsoft SQL Server Management Studio Có thể thấy database mang tến du_lieu tự động tạo nhờ phần cài đặt project Quick Launch (Ctrl+Q) DESKTOP-Q5MH325\SQLEXPRESS1.du_lieu - dbo.Table_1 - Microsott SQL Server Management Studio I DESKĨOP-Q5MHe25'.S ieu - dbc.Table.l -s X Q Object Explorer Connect’ T *¥ ■ Y Ồ s ÍB DESKTOP-Q5MHS25XSQLEXPRESS1 □ ti Databases ti System Databases TaiKhoan MatKhau temas duonglch ue temasl 22597 e1 temas2 e2 (±1 ti Database Snapshots □ ti Database □ ti du_lieu g ti Database Diagrams □ ti Tables 1+1 I System Ta bles 1+] ti EileTables 1+1 External Tables s ti Graph Tables s dbo.Table_1 EEI ti Vievvs [+) Éĩj External Resources (+] Ểì Synonyms [+1 ti Programmability [+1 LÌ Service Brolcer [+) ti storage 1+) lì Security (±1 ti thequan7S □ ti thequan74 (+1 ti thequan75 (+] ti Security (+] L Server Objects lĩ Replication NULL duongkhu 22597 duongkhu (SQLServer 15.0.2000 - DESKTOP-Q5MHS25XH) 20 ... Click(object sender, EventArgs e) { Close(); } Đóng gói sản phẩm Advanced Installer tiện ích Windows thiết kế để giúp bạn xây dựng gói Windows Installer môi trường làm việc trực quan Mặc dù có... Studio NET, gói 32/64-bit hỗn hợp), Java , cập nhật, bổ trợ, thiết bị di động thứ khác Link tải advanced installer https://taiwebs.com/windows/download-advanced -installer- 128.html Mở phần mềm lên... project đóng gói Sau kích chọn điền mục thơng tin APP tên sản phẩm, tên công ty Chọn dạng cài theo kiểu MSI setup file để thêm ứng dụng vào Tiếp tục ấn next, đến cửa sổ , kích vào ký hiệu đóng gói