Sql server 如何在不更改类型化数据集的情况下从.mdf文件更改为SQL Server 2008 Management Studio?

Sql 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)或

我有一个用C语言开发的应用程序,通过类型化数据集连接到SQL Server
.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。我想终于到了用激光打眼的时候了。