Я написал простой winform (часть его с WPF).
В простом приложении у меня есть место, где я получаю информацию из базы данных (из mdf-файла).
код ..
public SomeDBObject : System.Data.Linq.DataContext
{
... some code ...
}
List< SomeDBObject > listViewItem = null;
try
{
listViewItem = new List< SomeDBObject >();
using( DBDataContext dBDataContext = new DBDataContext( mdf_File_Path_String ) )
{
listViewItem.AddRange( from item in dBDataContext.dBs
select ( SomeDBObject ) item );
}
}
catch( Exception e )
{
...
}
Теперь на моей машине и на другой машине все работает нормально.
Но некоторые на другом компьютере, который я устанавливаю (очищаю машину) моего приложения, получают исключение из строки
using( DBDataContext dBDataContext = new DBDataContext( mdfFilePathString ) )
и исключение касается некоторой проблемы с sql на машине.
Исключение:
база данных с таким же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе unc.
Это радует с win7 и также выигрывает Xp.
Я пытаюсь переустановить sql 2008 express - но это не мешает.