Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa string koneksi untuk localdb untuk versi 11

  1. Memerlukan .NET framework 4 diperbarui setidaknya 4.0.2. Jika Anda memiliki 4.0.2, maka Anda seharusnya memiliki

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

Jika Anda telah menginstal VS 2012 terbaru kemungkinan Anda sudah memiliki 4.0.2. Verifikasi saja dulu.

  1. Selanjutnya Anda harus memiliki instance LocalDb . Secara default, Anda memiliki instance yang namanya adalah satu v karakter diikuti dengan nomor versi rilis LocalDB dalam format xx.x. Misalnya, v11.0 mewakili SQL Server 2012. Instans otomatis bersifat publik secara default. Anda juga dapat memiliki instance bernama yang bersifat pribadi. Instans bernama menyediakan isolasi dari instans lain dan dapat meningkatkan kinerja dengan mengurangi pertikaian sumber daya dengan pengguna database lain. Anda dapat memeriksa status instance menggunakan SqlLocalDb.exe utilitas (jalankan dari baris perintah).

  2. Selanjutnya string koneksi Anda akan terlihat seperti:

    "Server=(localdb)\v11.0;Keamanan Terintegrasi=true;"atau

    "Sumber Data=(localdb)\test;Keamanan Terintegrasi=true;"

dari kode Anda . Mereka berdua sama. Perhatikan dua \\ diperlukan karena \v dan \t berarti karakter khusus. Perhatikan juga bahwa apa yang muncul setelah (localdb)\\ adalah nama instance LocalDb Anda. v11.0 adalah contoh publik default, test adalah sesuatu yang saya buat secara manual yang bersifat pribadi.

  1. Jika Anda sudah memiliki database (file .mdf):

     "Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
    
  2. Jika Anda tidak memiliki database Sql Server:

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

Dan Anda dapat membuat database Anda sendiri secara terprogram:

a) untuk menyimpannya di lokasi default dengan pengaturan default:

var query = "CREATE DATABASE myDbName;";

b) Untuk menyimpannya di lokasi tertentu dengan setelan khusus Anda sendiri:

// 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%)" +
    ";";

Dan jalankan!

Sebuah tabel sampel dapat dimuat ke dalam database dengan sesuatu seperti:

 @"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');";

Perhatikan bahwa SqlLocalDb.exe utilitas tidak memberi Anda akses ke database, Anda secara terpisah memerlukan sqlcmd utilitas yang menyedihkan..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan SQL untuk memilih tanggal di antara dua tanggal

  2. SQL Server memblokir akses ke prosedur 'sys.sp_OACreate' dari komponen 'Ole Automation Procedures'

  3. Tidak dapat menemukan kolom dbo atau fungsi yang ditentukan pengguna atau dbo agregat.Splitfn, atau namanya ambigu

  4. Cara Mengonversi String ke Tanggal/Waktu di SQL Server menggunakan PARSE()

  5. Cari Tahu apakah Objek adalah Fungsi Bernilai Tabel di SQL Server dengan OBJECTPROPERTY()