Как создавать локальную базу данных в SQL Server?

Я нуждаюсь в том, чтобы создать файл базы данных SQL Server с расширением .sdf или .mdf, но это должно быть произведенным в чистый код C#. Он мог alguién помогать мне?

В SQLite он становится очень простым:

SQLiteConnection.CreateFile(@"D:\dato.db");
0
задан 07.01.2017, 17:05
0 ответов

Глаз, что SQL Server не функционирует, равно как SQLite.

SQLite разработан для того, чтобы он смог прокручивать изображение в окне правильно с только файлом .db действительный.

В случае SQL Server, не, потому что у тебя был файл .mdf действительный значь, что ты смог скроллировать такую базу данных не больше. В случае SQL Server, требует кроме того, что у тебя будет полная установка SQL Server в твоей машине. Только файл .mdf это не достаточно. Это не SQLite, где все не будоражит около файла больше ничего. Это 2 полностью различных типа архитектуры.

Но понимая, что тебе ясно различие, и что уже у тебя есть SQL Server, установленный правильно в твоей машине, и что у тебя был способ присоединяться в нее с необходимыми разрешениями, чтобы мочь создавать базы данных, тогда код, чтобы этого добиваться, просто:

using(var conn = new SqlConnection("<aquí le pones tu cadena de conexión>"))
{
    conn.Open();
    using(var cmd = new SqlCommand("create database nueva_base_de_datos", conn))
    {
        cmd.ExecuteNonQuery();
    }
}
1
ответ дан 03.12.2019, 17:50
  • 1
    Привет sstan , всегда очень обязательный. Эса explicació n, что мне был далеко, я считаю ее ясной. Я буду иметь добавлять базу данных .sdf с компонентами Визуального Studio и потом давать ему использование. Спасибо –  07.01.2017, 18:44
  • 2
    Хотя это не то же самое, что и SQL Тяжба, versió n EC SQL Server может функционировать так, что у установленного Server нет SQL. microsoft.com/en-us/download/details.aspx?id=30709 . Хотя я думаю, что не то, что OP искал. –  08.01.2017, 00:47

В SQL Server encesitan по крайней мере 2 файла, один .mdfдля первичного файла Базы данных и одного .ldf для logs. В случае когда Ты Нуждаешься в одном (или некоторые) ты создаешь Второстепенные Файлы с расширением .ndf.

Синтаксис в T-SQL, чтобы производить Базу данных, - следующий:

CREATE DATABASE Archive   
ON  
PRIMARY    
    (NAME = Arch1,  
    FILENAME = 'D:\SalesData\archdat1.mdf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20),  
    ( NAME = Arch2,  
    FILENAME = 'D:\SalesData\archdat2.ndf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20),  
    ( NAME = Arch3,  
    FILENAME = 'D:\SalesData\archdat3.ndf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20)  
LOG ON   
   (NAME = Archlog1,  
    FILENAME = 'D:\SalesData\archlog1.ldf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20),  
   (NAME = Archlog2,  
    FILENAME = 'D:\SalesData\archlog2.ldf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20) ;  
GO  

Ты можешь получать больше информации в https://msdn.microsoft.com/es-cl/library/ms176061.aspx

0
ответ дан 03.12.2019, 17:50