Зафиксировали прогресс. Нашёл на форуме следующую мудрую мысль:
link text

Answer 1
Hi,

The errors might be caused by:
1. Make sure that the data file is available at the location pointed to by the connection string. For a relative path, when you run the application, |DataDirectory| will point to the location of your application executable. When you debug the program, this is usually ...\projectfolder\bin\debug. Please check the data file is available there.
2.. If you set User Instance=true in the connection string, a user instance is generated at the first time. Then, the master and msdb system databases are copied from the Template Data folder to a path under the user's local application data repository directory for exclusive use by the user instance. This path is typically C:\Documents and Settings\<UserName>\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS. When a user instance starts up, the tempdb, log, and trace files are also written to this directory. A name is generated for the instance, which is guaranteed to be unique for each user. Please check the C:\Documents and Settings\<UserName>\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS directory and delete it. This location is for Windows Server 2003.The location for vista is C:\users\<username>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS.
3. The user instance cannot attach the database because the user does not have the required permissions. The user instance executes in the context of the user who opened the connection—not the normal SQL Server service account. The user who opened the user instance connection must have write permissions on the .mdf and .ldf files that are specified in the AttachDbFilename option of the connection string.

If there are any more questions, please let me know.
Thanks.

Для не дружащих с английским - суть дела была в том, что если в строке подключения указать параметр UserInstance = true, то при первом подключении из Visual Studio создаётся какой-то ещё пользователь, который получает право на доступ к этой базе, все остальные пользователи "его теряют". Знаю что объяснение кривовато, но лучше всё равно не напишу. Если же указать false, то ничего такого не происходит и база остаётся доступной через Sql Server Configuration Manager. Да и всё что можно запускать, надо запускать в режиме администратора. Либо выставлять разрешения ко всем необходимым файлам.

Уважаемые,если Вы сможете объяснить это нормально, то напишите пожалуйста, всё-таки хочется вникнуть что же такое произошло!