Thứ Bảy, 23 tháng 11, 2019

Run Script trong SQL Server .Sql

Đăng Bởi: Admin - tháng 11 23, 2019 - 0 Bình Luận


https://dothanhlong.org/mot-so-notes-ve-su-dung-sql-server/
https://daynhauhoc.com/t/khong-the-tao-table-sql-bang-code-c-mac-du-test-code-dung/95429
https://www.mssqltips.com/sqlservertip/4556/introduction-to-c-scripting-for-sql-server-dbas/
https://www.sqlservercentral.com/articles/run-sql-server-scripts-using-c





Run Script trong SQL Server

Script trong SQL Server bản chất là các file SQL, dùng để backup, restore, chia sẻ dữ liệu một cách nhanh chóng.
Bình thường để Run Script thì chỉ cần Ctrl + O để mở file
Tuy nhiên, trường hợp của mình lại bị lỗi @@
Do vậy mình Run Script theo cách chạy lệnh command line
sqlcmd -S DESKTOP-SIUNBTT -i t1.sql
Với DESKTOP-SIUNBTT là tên SQL Server của mình, bạn có thể nhập địa chỉ Ip hay cái gì mà bạn chọn khi cài SQL Server ở bước 11. Nếu bạn để mặc định thì thường nó sẽ là tên máy của bạn.
Nếu chạy mà báo không tìm thấy hay nhận diện được lệnh sqlcmd thì kiểm tra lại các biến môi trường của SQL Server đã được thêm vào chưa
Nếu chạy ok thì sẽ hiện như hình dưới. Nó hiện warning ko sao cả



Run Script SQL Server
Run Script SQL Server

Sau khi chạy xong thì vào kiểm tra Database thử
Lúc này ta sẽ thấy danh sách các bảng dữ liệu xuất hiện trong Database của mình

Thêm User  loại SQl Server Authetication cho SQL Server

Như lúc nãy phần đăng nhập vào SQL Server mình có đề cập là login dạng Windows Authentication. Vậy trường hợp cần thông số để login vào bằng thằng khác thì sao? Chẳng hạn không dùng SSMS mà dùng Adminer để quản lý Database trên Web hay kết nối SQL Server với các ứng dụng khác, với PHP,.. chẳng hạn.
A, thì lúc đó chúng ta cần account cho kiểu login truyền thống. Login kiểu truyền thống cần những gì:
  • Server Address
  • Port
  • Username
  • Password
Server Address với Port thì là những thứ mặc định có của SQL Server rồi, còn account login vào? Chúng ta sẽ cần tạo tài khoản dạng SQl Server Authetication.
Tài khoản SQl Server Authetication sẽ cho phép chúng ta đăng nhập bằng username và password trên bất kỳ máy nào, hệ thống nào trỏ đến SQL Server address được.
Trong SSMS chúng ta vô phần Security, rồi nhấp chuột phải chọn New Login
Security -> New Login
Điền các thông tin cần thiết và quan trọng nhất là chọn loại account là SQl Server Authetication như hình bên dưới
SQl Server Authetication
Trong thẻ User Mapping chúng ta sẽ map database cho user đó
Tạm thời đến đây. Giờ có việc phải đi rồi
Mai viết tiếp :v
… tobe continue
–soiqualang_chentreu–








mình đang kẹt vấn đề tạo table trong sql ngay bằng code c# , mình có tìm hiểu cách làm trên mạng thì cách của mình đúng , nhưng khi chạy code thì lại không hề thấy tạo ra bảng, rù có refresh rồi
ai biết lỗi, hãy mẹo chỉ mình vs
private static string duongdan = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\thuctap.net\quanlythuvien\quanlythuvien\db_quanlythuvien.mdf;Integrated Security=True";
        private static SqlConnection ketnoi()
        {
            return new SqlConnection(duongdan);
        }

 public static void themsuaxoa(string sql)
        {
            SqlConnection conn = ketnoi();
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.ExecuteNonQuery();
        }

               if (!string.IsNullOrEmpty(mode)) {
                    string sqlID = truyvan.laygiatri("select id from tb_taikhoan where mode=" + mode + "");
                    DateTime date = DateTime.Now;
                    string ngaytao = date.ToString("ddMMyyyy");
                    string TableName = "tb_save"+ngaytao + sqlID;
                    string sqlCheckNameTable = "SELECT COUNT(*) AS EXIST FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME=N'"+TableName+"'";
                    string  check = truyvan.laygiatri(sqlCheckNameTable);
                    if (check == "0")
                    {

                        string createTable = "CREATE TABLE tb_test( id INT(11) NOT NULL, idsach INT(11) NOT NULL, id_member INT(11) NOT NULL, PRIMARY KEY(id) )";
                        truyvan.themsuaxoa(createTable);
                        //MessageBox.Show(""+TableName);
                       
                    }
                    else
                    {
                        MessageBox.Show("table đã có không thể tạo thêm");
                    }





  • created

    15d
  • last reply

    15d
  • 4

    replies

  • 68

    views

  • 2

    users

  • 7

    likes

  • 3



Bạn có chắc đoạn trong if này chạy?
Không có ngoại lệ nào quăng ra à???





Mình đã test rất nhiều lần về việc chạy if else vs câu lệnh tạo bảng rồi , nhưng khi kết hợp lại thì không ra kết quả





Sao bạn không chạy trực tiếp câu lệnh:

Nếu thực thi được thì có nghĩa là do đoạn trước đó không có kết quả mong muốn.
Mà bạn xem kết quả trong tập tin đó bằng gì thế? MSSQL Manager?





Mình làm trên sql tích hợp trong visual ,
Mình sửa dk lỗi rồi, trong này kiểu int ko cần nhập số lượng ký tự













Phản Hồi Độc Giả

Một số lưu ý khi bình luận

Mọi bình luận sai nội quy sẽ bị xóa mà không cần báo trước (xem nội quy)

Bấm Thông báo cho tôi bên dưới khung bình luận để nhận thông báo khi admin trả lời

Để bình luận một đoạn code, hãy mã hóa code trước nhé