Sql server 如何在不更改类型化数据集的情况下从.mdf文件更改为SQL Server 2008 Management Studio?
我有一个用C语言开发的应用程序,通过类型化数据集连接到SQL ServerSql server 如何在不更改类型化数据集的情况下从.mdf文件更改为SQL Server 2008 Management Studio?,sql-server,Sql Server,我有一个用C语言开发的应用程序,通过类型化数据集连接到SQL Server.mdf文件。该应用程序只能由单个用户使用,因为它是.mdf文件。但是,我希望在网络中使用它。我还想将我的数据库(包含表、视图和存储过程)从.mdf更改为SQL Server 2008 Management Studio或MySQL 5.0 如何在不更改数据集的情况下,将连接字符串更改为类型化数据集中的新数据库 提前谢谢 Gaitho您只需将现有的.mdf文件(已经是SQL Server数据库文件)附加到相同(2008)或
.mdf
文件。该应用程序只能由单个用户使用,因为它是.mdf
文件。但是,我希望在网络中使用它。我还想将我的数据库(包含表、视图和存储过程)从.mdf
更改为SQL Server 2008 Management Studio或MySQL 5.0
如何在不更改数据集的情况下,将连接字符串更改为类型化数据集中的新数据库
提前谢谢
Gaitho您只需将现有的
.mdf
文件(已经是SQL Server数据库文件)附加到相同(2008)或更新版本的SQL Server实例,然后更改连接字符串以指向新的服务器实例
类型化数据集不应受此影响
然而,迁移到MySQL 5.0并不是那么容易——你必须在MySQL中重新创建所有内容,迁移数据,我真的不知道你是否能够在不接触类型化数据集的情况下逃脱……使用[master]
USE [master]
GO
CREATE DATABASE [database_name] ON
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
FOR ATTACH ;
GO
去
在上创建数据库[数据库名称]
(FILENAME=N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\.mdf'),
(文件名=N'C:\Program Files\Microsoft SQL Server\MSSQLS11.MSSQLSERVER\MSSQL\Data\.ldf')
用于附加;
去
.mdf
是SQL server…@marc_s-难道这不是一个旧的MS Access数据库吗?@SchmitzIT:MS Access使用.mdb
扩展名-而不是.mdf
哦,你说得对。我出于某种原因将其误读为stating.mdb。我想终于到了用激光打眼的时候了。