我有一個ASP.NET MVC應用程序,我正在使用LinqToSql進行數據庫訪問。Linq to Sql ExecuteCommand for CREATE DATABASE
我想從一個SQL腳本創建一個數據庫到我的DBMS(SQL Server Express)。
當我運行我的腳本沒有SQL Server Management Studio中它與同一用戶的連接,但是,當我從LinqToSql與ExecuteCommand
運行約我無法使用GO語句它確實給錯誤。如果我刪除GO語句並再次嘗試,它說CREATE SCHEMA應該是批處理的第一行。
因此,我很困惑,有沒有其他(更好)的方式來運行SQL腳本,其中包含CREATE DATABASE和CREATE SCHEMA語句,從asp.net mvc沒有這些問題。
感謝, 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工作? – 2010-12-07 04:10:06