【问题标题】:Generating Script from MDF database从 MDF 数据库生成脚本
【发布时间】:2017-03-25 10:56:08
【问题描述】:

我有一个 mdf 数据库文件,我在我的项目中使用 ADO.NET 实体数据模型。

在服务器资源管理器中可以通过按以下方式获取数据库的脚本文件:

Data Connections => Tabels => [My table Name]Images =>Show Table Data => Script to file

这将获得一个将数据插入数据库的脚本。 我要实现的是一个脚本(我可以添加到 git),它将创建数据库并插入所有数据。

问题(明确一点):如何在代码中生成构建数据库和插入数据的脚本? 示例

GetTheScriptFromMDFDataBase() =>

“CREATE TABLE [dbo].[Image] (
    [Id]            INT            IDENTITY (1, 1) NOT NULL,
    [ImageFileName] NVARCHAR (MAX) NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

SET IDENTITY_INSERT [dbo].[Image] ON
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6337, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000405.jpeg')
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6338, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000406.jpeg')
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6339, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000407.jpeg')
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6340, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000408.jpeg')
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6341, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000409.jpeg')
SET IDENTITY_INSERT [dbo].[Image] OFF

我一直在看 SQL Server 管理对象 (SMO) 但无法让它工作。

【问题讨论】:

    标签: c# database mdf


    【解决方案1】:

    您可以将脚本放入您的代码中,如下所示:

    1. 将整个脚本保存为文本文件,例如DbScript.txt
    2. 将“DbScript.txt”添加为嵌入式资源。单击项目菜单 > YourProject 属性 > 资源 > 添加资源 > 添加现有文件(然后浏览并选择 DbScript.txt 文件)。
    3. 在你的代码中写

      string s = YourProject.Properties.Resources.DbScript;
      

    【讨论】:

    • 我不想将脚本添加到我的代码中。我想从代码生成脚本
    猜你喜欢
    • 2020-04-09
    • 2017-05-24
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多