无法使用SQL Server Management Studio 2008添加SQL Server CE数据库

时间:2012-04-10 00:30:57

标签: sql-server sql-server-ce ssms northwind

我正在尝试将Northwind SQL Server CE 3.5版本.sdf添加到SQL Server Management Studio 2008 R2,但是我收到以下错误:

  

无法检索此请求的数据。   (Microsoft.SqlServer.Management.Sdk.Sfc)

     

at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object   connectionInfo,请求请求)
  at Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabaseData.PrimaryFile.GetOriginalDatabaseName(String   primaryFilePath)
  at Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabaseData.PrimaryFile.PopulatePrimaryFileData(String   primaryFilePath)
  在Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabaseData.PrimaryFile..ctor(SqlManagementUserControl)   parent,CDataContainer dc,String fullPath,String databaseOwner,   ServerConnection connectionInfo)
  在Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabase.IsSelectedFileValid(BrowseFolder)   DLG)

     

执行Transact-SQL语句时发生异常或   批量。 (Microsoft.SqlServer.ConnectionInfo)

     

at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(String   sqlCommand,SqlCommand&命令)
  在Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataReader(String   查询,SqlCommand&命令)
  在Microsoft.SqlServer.Management.Smo.DataProvider.SetConnectionAndQuery(ExecuteSql   execSql,String query)
  在Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataProvider(StringCollection   query,Object con,StatementBuilder sb,RetriveMode rm)
  在Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteWithResults(StringCollection)   查询,对象con,StatementBuilder sb)
  在Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillData(ResultType   resultType,StringCollection sql,Object connectionInfo,   StatementBuilder sb)
  在Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillDataWithUseFailure(SqlEnumResult)   sqlresult,ResultType resultType)
  在Microsoft.SqlServer.Management.Smo.SqlObjectBase.BuildResult(EnumResult   结果)
  在Microsoft.SqlServer.Management.Smo.PrimaryFile.GetData(EnumResult   erParent)
  在Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData()
  在Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(请求   req,Object ci)
  在Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(Object   connectionInfo,请求请求)
  在Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object   connectionInfo,请求请求)

     

C:\ Program Files(x86)\ Microsoft SQL Server Compact   Edition \ v3.5 \ Samples \ Northwind_ce.sdf不是主数据库文件。   (.Net SqlClient数据提供程序)

1 个答案:

答案 0 :(得分:1)

SQL CE数据库无法附加到MS SQL Server。但是,您可以使用第三方工具将数据库从SQL CE迁移到MS SQL Server。例如,您可以使用exportsqlce utility