Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chuỗi kết nối cho localdb cho phiên bản 11 là gì

  1. Yêu cầu .NET framework 4 được cập nhật lên ít nhất 4.0.2. Nếu bạn có 4.0.2, thì bạn nên có

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v4.0.30319 \ SKUs.NETFramework, Version =v4.0.2

Nếu bạn đã cài đặt VS 2012 mới nhất, rất có thể bạn đã có 4.0.2. Chỉ cần xác minh trước.

  1. Tiếp theo, bạn cần có một bản sao của LocalDb . Theo mặc định, bạn có một phiên bản có tên là một v theo sau là số phiên bản phát hành LocalDB ở định dạng xx.x. Ví dụ:v11.0 đại diện cho SQL Server 2012. Các phiên bản tự động được công khai theo mặc định. Bạn cũng có thể có các trường hợp được đặt tên là riêng tư. Các phiên bản được đặt tên cung cấp sự cách ly với các phiên bản khác và có thể cải thiện hiệu suất bằng cách giảm tranh chấp tài nguyên với những người dùng cơ sở dữ liệu khác. Bạn có thể kiểm tra trạng thái của các phiên bản bằng SqlLocalDb.exe tiện ích (chạy nó từ dòng lệnh).

  2. Tiếp theo, chuỗi kết nối của bạn sẽ giống như sau:

    "Máy chủ =(localdb) \ v11.0; Bảo mật tích hợp =true;" hoặc

    "Nguồn dữ liệu =(localdb) \ test; Bảo mật tích hợp =true;"

từ mã của bạn . Cả hai đều giống nhau. Lưu ý hai \\ bắt buộc vì \v\t nghĩa là các ký tự đặc biệt. Cũng lưu ý rằng những gì xuất hiện sau (localdb)\\ là tên của phiên bản LocalDb của bạn. v11.0 là phiên bản công khai mặc định, test là thứ tôi đã tạo theo cách thủ công, là thứ riêng tư.

  1. Nếu bạn đã có cơ sở dữ liệu (tệp .mdf):

     "Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
    
  2. Nếu bạn không có cơ sở dữ liệu Sql Server:

     "Server=(localdb)\\v11.0;Integrated Security=true;"
    

Và bạn có thể tạo cơ sở dữ liệu của riêng mình theo lập trình:

a) để lưu nó ở vị trí mặc định với cài đặt mặc định:

var query = "CREATE DATABASE myDbName;";

b) Để lưu nó vào một vị trí cụ thể với cài đặt tùy chỉnh của riêng bạn:

// your db name
string dbName = "myDbName";

// path to your db files:
// ensure that the directory exists and you have read write permission.
string[] files = { Path.Combine(Application.StartupPath, dbName + ".mdf"), 
                   Path.Combine(Application.StartupPath, dbName + ".ldf") };

// db creation query:
// note that the data file and log file have different logical names
var query = "CREATE DATABASE " + dbName +
    " ON PRIMARY" +
    " (NAME = " + dbName + "_data," +
    " FILENAME = '" + files[0] + "'," +
    " SIZE = 3MB," +
    " MAXSIZE = 10MB," +
    " FILEGROWTH = 10%)" +

    " LOG ON" +
    " (NAME = " + dbName + "_log," +
    " FILENAME = '" + files[1] + "'," +
    " SIZE = 1MB," +
    " MAXSIZE = 5MB," +
    " FILEGROWTH = 10%)" +
    ";";

Và thực thi!

Một bảng mẫu có thể được tải vào cơ sở dữ liệu với một cái gì đó như:

 @"CREATE TABLE supportContacts 
    (
        id int identity primary key, 
        type varchar(20), 
        details varchar(30)
    );
   INSERT INTO supportContacts
   (type, details)
   VALUES
   ('Email', '[email protected]'),
   ('Twitter', '@sqlfiddle');";

Lưu ý rằng SqlLocalDb.exe tiện ích không cung cấp cho bạn quyền truy cập vào cơ sở dữ liệu, bạn cần sqlcmd một cách riêng biệt tiện ích thật đáng buồn ..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy chủ SQL trên Linux

  2. Hoạt động CRUD với ASP.NET Core MVC, Entity Framework Core và SQL Server

  3. Cách đặt đối chiếu của một cột trong SQL Server (T-SQL)

  4. SQL Server RAISERROR là gì?

  5. Ví dụ về POWER () trong SQL Server