首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将SQL Server数据库转换为其他格式,以便在没有SQL Server服务的情况下进行部署?

如何将SQL Server数据库转换为其他格式,以便在没有SQL Server服务的情况下进行部署?
EN

Stack Overflow用户
提问于 2013-04-27 04:32:31
回答 3查看 108关注 0票数 0

我已经开发了几个使用SQL Server 2005 Express的桌面应用程序。

现在,我需要在不需要SQL Server服务的环境中部署应用程序。

我需要一种机制,这样我就只能使用.MDF文件,或者将该文件转换为这样的格式,这样我就可以在不运行SQL Server2005服务的情况下部署我的应用程序。

我能做什么?

请记住,数据库设计是中等复杂的。因此,我试图避免重新创建MS Access文件。使用SQLite可能是一种选择。但我正在努力避免更改我的源代码。

EN

回答 3

Stack Overflow用户

发布于 2013-04-27 06:58:41

虽然Dai提出了一些好的观点,但我认为您也可以在考虑SQL Server2012的LocalDB时找到价值。这本质上是为SQL Express和SQL server提供支持的同一个DB引擎,但它是作为客户端应用程序的子可执行文件自动运行的,而不是像SQLExpress和SQLServer那样作为服务运行。

这篇文章比较了LocalDB、SQL Compact、SQL Express和SQL Server:http://blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx

票数 1
EN

Stack Overflow用户

发布于 2013-04-27 05:04:54

简而言之,你不能。

除非您的数据库是一组简单的表,只包含最简单的关系和连接,并且您只执行简单的CRUD操作(您的文章暗示的情况并非如此),否则您就不能拥有可在RDBMS引擎之间移植的数据库。

传统上,您需要使用一些公共接口抽象出数据访问层,然后实现特定于RDMBS的查询和命令,例如

代码语言:javascript
运行
AI代码解释
复制
public interface IDatabase {
    Account GetAccount(Int64 accountId);
    Account[] GetAccounts(Int32 page, Int32 pageSize, out Int32 totalRecords);
    etc...
}

public class MSSqlServerDatabase : IDatabase {
}

public class MySqlServerDatabase : IDatabase {
}

但是,迁移到SQLite可能会更好,因为它是完全可移植的,可以在任何地方工作。它也不需要安装任何服务。咬紧牙关:)

票数 0
EN

Stack Overflow用户

发布于 2013-04-27 05:13:40

如果您能够忍受SQL Server Compact Edition的限制,比如最大数据库大小为4 GB,那么它也可以工作。您需要将.mdf文件转换为SQL使用的.sdf格式,这里就是instructions on how to do that

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16248382

复制
相关文章
SQL server数据库部署
如今生活中,到处都有数据,我们手机上一个小小的APP软件,在他的身后可能有好几十台服务器支撑着,在服务器上呢拥有数据,每个软件都是有一个后台数据库的。 常用的几个数据库有: SQL server 此数据库是微软开发的只能应用在Windows端,简单、易用 oracle 甲骨文公司开发的 它面向所有的主流平台,安全、完善,但是操作复杂 DB2 IBM公司开发,面向所有主流平台,适用于大型企业环境,安全、完善 MySQL(Mariadb) 甲骨文公司所收购,开源、体积小、速度快、稳定 SQL server数据库分为系统数据库和用户数据库两类,其中系统数据库有四个:
小手冰凉
2019/09/10
3.3K0
SQL server数据库部署
SQL server数据库的部署
一、实验目标 1、安装一台SQL SERVER(第一台),然后克隆再一台(第二台),一共两台,修改两台的主机和IP地址。 2、使用注册的方式,用第二台远程连接第一台 二、实验步骤 1)先打开一台Wi
L宝宝聊IT
2018/06/20
1.8K0
access转sql server
access转sql server时,一般在access里面有autonumber的字段,比方说id,自动增加的字段,转成sql server后,一定要把相应的字段按照如下设置。
Tony老师
2020/03/05
9000
access转sql server
SQL Server : Browser服务
SQL Server : Browser服务是SQL Server 2005新增的,简单的说,如果一个物理服务器上面有多个SQL Server实例,那么为了确保客户端能访问到正确的实例,所以SQL Server 2005提供了一个新的Browser服务. 下面内容是联机帮助中的一部分:  SQL Server 浏览器程序以 Windows 服务的形式运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。
张善友
2018/01/29
1.5K0
SQL Server 服务的启动
        要是还没安装SQL Server的读者,可以点击卡片连接去看教程。
会洗碗的CV工程师
2022/11/29
1.3K0
SQL Server 服务的启动
Docker 安装部署Sql Server
  在如今,容器化概念越来越盛行,.Net Core项目也可以跨平台部署了,那么思考下Sql Server能不能呢?当然是可以的啦。本文今天就是介绍Docker部署配置和连接Sql Server。本文基于Centos7。
小世界的野孩子
2019/08/01
2.6K0
Docker 安装部署Sql Server
sql server 字符串转日期_sql server 字符串替换
提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
全栈程序员站长
2022/11/09
1.6K0
DataGear 变更部署数据库为SQL Server填坑指南(含转写后的SQL server代码及SQL server配置文件)
DataGear默认使用Derby数据库作为系统的元数据库,至于待分析的业务库则支持MySQL、SQL Server等。 Derby数据库足以支持系统的数据集、图表、看板等对象的管理,且不需要安装数据库服务,但由于目前DataGear不支持单点登录集成,因此项目上为了便于用户认证信息的统一管理,以及DataGear数据库的备份等,将Derby变更为SQL Server,与待分析的业务数据库一致。 在变更操作过程中,参考了DataGear官方说明,操作时遇到一些坑,记录下来分享与大家。 不少内容是引用官方文档的,直接抄来了。
用户1637609
2021/06/01
1.5K0
DataGear 变更部署数据库为SQL Server填坑指南(含转写后的SQL server代码及SQL server配置文件)
使用OGG for SQL Server微服务快速双向同步SQL Server数据库(双主)
OGG有传统的经典架构,也有最新的微服务,2个都可以远程捕获和应用数据,对数据库服务器是0侵入,而传统的经典架构是纯命令行模式,最新的微服务架构是图形化界面操作,几乎所有操作都可以在界面进行。
AiDBA宝典
2023/04/26
2.2K0
使用OGG for SQL Server微服务快速双向同步SQL Server数据库(双主)
sql server
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2017年份推出的SQL SERVER 2017。
ellipse
2019/08/16
2.4K0
SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句
  在很多情况下,可以用CREATE TABLE语句创建数据表、使用ALTER TABLE语句修改表结构、使用DROP TABLE语句删除表;
挽风
2021/04/13
6.5K0
SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句
Sql Server 分区sql
USE [master] GO if exists (select from sys.databases where name = 'Test_1') drop database Test_1 GO --创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。 CREATE DATABASE [Test_1] ON PRIMARY ( NAME = N'test_1', FILENAME = N'D:\sqldata\test_1.mdf' , SIZE
用户8983410
2021/11/01
3.4K0
sql服务器系统时间格式,SQL Server 日期格式和日期操做
SQL Server发展至今,关于日期的格式的控制方法,有传统的方法,好比CONVERT(),也有比较便利的新方法,好比FORMAT();一样,关于日期的操做函数,也分为传统方法:DATEADD()等,也有便利的新方法:EOMonth()等。sql
全栈程序员站长
2022/11/03
3.7K0
【SQL Server on Linux】Linux下安装SQL Server
前天听Mr.Ding说Linux上也可以安装SqlServer了,正好学习.net也需要安装SqlServer,正好安装Mr.Ding的教程走一遍,反正服务器也是闲着,可着劲折腾去吧。
浩Coding
2019/07/02
4.2K0
【SQL Server on Linux】Linux下安装SQL Server
SQL Server安全(1/11):SQL Server安全概述
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间。 从让人眼花缭乱的客户端使用连接,通过到处分布的网络,尤其是互联网,关系数据库在各种应用程序里广泛使用。这使数据对任何人,在任何地方都可访问。数据库可以保存人类知识的很大部分,包括高度敏感的个人信息和让国际商务工作的关键数据。 对
逸鹏
2018/04/10
2.5K0
SQL Server安全(1/11):SQL Server安全概述
SQL Server数据库碎片
当索引所在页面的基于主关键字的逻辑顺序,和数据文件中的物理顺序不匹配时,碎片就产生了。所有的叶级页包含了指向前一个和后一个页的指针。这样就形成一个双链表。理想情况下,数据文件中页的物理顺序会和逻辑顺序匹配。整个磁盘的工作性能在物理顺序匹配逻辑顺序时将显著提升。对某些特定的查询而言,这将带来极佳的性能。当物理排序和逻辑排序不匹配时,磁盘的工作性能会变得低效,这是因为磁头必须向前和向后移动来查找索引,而不是只象某个单一方向来搜索。碎片会影响I/O性能,不过对于位于SQL Server数据缓冲内的数据页而言,碎片
张善友
2018/01/22
2.8K0
sql server 字符串转成日期格式_sql datetime转字符串
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
全栈程序员站长
2022/11/09
2.3K0
SQL Server 数据库设计
SQL Server 系统数据库在安装软件时自动创建,用于协助系统共同完成对数据库的操作;也是数据库运行的基础;
剑指工控
2021/11/09
2.5K0
SQL Server 数据库设计
SQL Server数据库介绍
1、数据库基本概念 数据:描述事物的符号 数据表:由记录(行)和字段(列)组成 数据库:数据表的集合 数据库管理系统:对数据库进行管理和维护DBMS 数据库管理员:DBA负责数据库管理和维护 数据库系统:由硬件、操作系统、数据库、数据库管理系统、应用软件和用户组成 2、DBMS数据模型: 网状模型:支持多对多、多对一的关系 层次模型:支持一对多 关系模型:通过E-R模型(实体-关系图) 3、主流数据库: SQL Server:只能在Windows平台,简单、易用 Oracle:甲骨文公司出品,主流平台
企鹅号小编
2018/01/30
2.3K0
SQL Server数据库介绍
连接SQL Server 数据库
        在服务器名称选择本机(连接本机的 SQL Server 数据库)。目前,本机只有一个 SQL
会洗碗的CV工程师
2022/11/29
3.4K0
连接SQL Server 数据库

相似问题

将SQL Server 2012转换为SQL Azure

10

SQL server数据库部署

20

部署服务以在silverlight中使用SQL server

10

将存储过程从SQL Server 6.5转换为SQL Server 2008

13

SQL Server转置

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文