Назад | Перейти на главную страницу

«Недопустимые символы в пути (mscorlib)» при попытке присоединить базу данных в SQL Server 2005

Я пытаюсь подключить базу данных в SQL Server 2005 и получаю следующую ошибку:

===================================

Illegal characters in path. (mscorlib)

------------------------------
Program Location:

   at System.IO.Path.CheckInvalidPathChars(String path)
   at System.IO.Path.GetFileName(String path)
   at Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabaseData.PrimaryFile.PopulateAssociatedFiles(String primaryFilePath)
   at Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabaseData.PrimaryFile.PopulatePrimaryFileData(String primaryFilePath)
   at Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabaseData.PrimaryFile..ctor(SqlManagementUserControl parent, CDataContainer dc, String fullPath, String databaseOwner, ServerConnection connectionInfo)
   at Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabase.IsSelectedFileValid(BrowseFolder dlg)

Путь - «E: \ Database \ DB_Data.MDF», так что все должно быть в порядке. Я опасаюсь повреждения данных. Есть ли способы глубже заглянуть в файл и посмотреть, смогу ли я получить свои данные?

ОБНОВЛЕНИЕ: данные повреждены. Есть ли способы проверить отдельные разделы или вернуть некоторые данные? Вот результаты процедуры sp_attach_db:

Msg 5120, Level 16, State 5, Line 1
Unable to open the physical file "                           E:\Database\NationalDatabase_Log.LDF". Operating system error 2: "2(The system cannot find the file specified.)".
Msg 5120, Level 16, State 5, Line 1
Unable to open the physical file "                                                                                                                                                Ѐ". Operating system error 2: "2(The system cannot find the file specified.)".
Msg 5120, Level 16, State 5, Line 1
Unable to open the physical file "                                      䔀㨀尀䐀愀琀愀戀愀猀攀尀一愀琀椀漀渀愀氀䐀愀琀愀戀愀猀攀开䐀愀琀愀⸀䴀䐀䘀                                                                                                                                                                                         ". Operating system error 2: "2(The system cannot find the file specified.)".
Msg 1813, Level 16, State 2, Line 1
Could not open new database 'NationalDatabase'. CREATE DATABASE is aborted.

Возможно, попробуйте запустить сохраненную процедуру SQL Server, чтобы присоединить БД:

Из MSDN:

EXEC sp_attach_db @dbname = N'MyDatabase', 
    @filename1 = N'E:\Database\DB_Data.MDF', 
    @filename2 = N'E:\Database\DB_Data_log.LDF';