Ich habe eine ASP.NET MVC-Anwendung und ich verwende LinqToSql für den Datenbankzugriff.Linq zu SQL ExecuteCommand für CREATE DATABASE
Ich möchte eine Datenbank von einem SQL-Skript in mein DBMS (SQL Server Express) erstellen.
Wenn ich mein Skript kein SQL Server Management Studio ausführen funktioniert es mit der gleichen Benutzerverbindung, jedoch, wenn ich es von LinqToSql mit ExecuteCommand
ausführen gibt es Fehler über Ich kann nicht GO-Anweisungen verwenden. Wenn ich GO-Anweisungen entferne und es erneut versuche, heißt es, CREATE SCHEMA sollte die erste Zeile des Stapels sein.
Daher bin ich verwirrt, gibt es eine andere (bessere) Möglichkeit, das SQL-Skript, das CREATE DATABASE und CREATE SCHEMA-Anweisungen enthält, von asp.net mvc ohne diese Probleme auszuführen.
Danke, cas sakal
Hier wird der Inhalt des Skripts ist;
USE [master]
GO
CREATE DATABASE [TESTDB]
CREATE SCHEMA [base] AUTHORIZATION [dbo]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [base].[TestTable](
[Id] [uniqueidentifier] NOT NULL,
[Name] [nvarchar](100) NOT NULL,
[IsActive] [bit] NOT NULL,
CONSTRAINT [PK_TestTable] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ich sie durch SQL Server Management Objects können laufen, aber funktionieren sie von ASP.NET MVC? –
Ich sehe nicht warum nicht, SMO kann nur wie jede andere Bibliothek referenziert werden. –