私はASP.NET MVCアプリケーションを持っており、データベースアクセスのためにLinqToSqlを使用しています。SQLへのLinqのSQL CREATE DATABASEのExecuteCommand
私は自分のDBMS(SQL Server Express)にSQLスクリプトからデータベースを作成します。
私はスクリプトを実行してもSQL Server Management Studioは同じユーザー接続で動作しませんが、ExecuteCommand
でLinqToSqlから実行すると、GO文を使用できないというエラーが表示されます。 GO文を削除してもう一度やり直すと、CREATE SCHEMAがバッチの最初の行になるはずです。
したがって、これらの問題がなくても、asp.net mvcからCREATE DATABASE文とCREATE SCHEMA文を含むsqlスクリプトを実行する他の(より良い)方法が混乱しています。
おかげで、
CAS sakalここでは、スクリプトの内容があります。
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
私はSQL Server管理オブジェクトを介してそれらを実行することができますが、それらはASP.NET MVCから働くのですか? –
SMOは他のライブラリと同じように参照することができます。 –