Существует действительно путь - блоки хранятся в sys.assembly_files
таблица в Вашей базе данных. Выберите все из sys.assembly_files
и найдите assembly_id
, затем выполните следующий код (изменяющийся assembly_id
и SaveToFile
соедините каналом сначала):
DECLARE @IMG_PATH VARBINARY(MAX)
DECLARE @ObjectToken INT
SELECT @IMG_PATH = content FROM sys.assembly_files WHERE assembly_id = 65536
EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT
EXEC sp_OASetProperty @ObjectToken, 'Type', 1
EXEC sp_OAMethod @ObjectToken, 'Open'
EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @IMG_PATH
EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, 'D:\SqlServerProject1.dll', 2
EXEC sp_OAMethod @ObjectToken, 'Close'
EXEC sp_OADestroy @ObjectToken
Для этого для работы, хотя, необходимо будет активировать опцию OLE Automation в Конфигурации Площади поверхности для Функций на экземпляре SQL.
Я вытянул этот код отсюда:
http://social.msdn.microsoft.com/Forums/en/sqlnetfx/thread/1e00e656-f322-45ec-b4e0-83db748fa97a
Я предполагаю, что эти компьютеры не являются членами домена Windows. Вы пытаетесь подключиться к компьютерам с помощью проверки подлинности Windows, которая не будет работать, поскольку нет общего хранилища паролей, такого как домен Windows Active Directory.
Чтобы исправить это, вам необходимо создать логин в SQL Server, а затем дать ему права в базе данных. Для этого подключитесь к SQL Server с Management Studio на консоли сервера. Перейдите в раздел Безопасность> Логины. Щелкните правой кнопкой мыши «Логины» и выберите «Новый вход» в раскрывающемся списке. В новом окне выберите «Аутентификация SQL Server» введите имя пользователя и пароль. Снимите все флажки. Перейдите на страницу сопоставления пользователей (белая метка слева) и дайте логину необходимые права в базе данных. Затем измените строку подключения в приложении на то, что я показываю ниже, заменив myUsername и myPassword именем пользователя и паролем, указанным при создании входа.
\SQLEXPRESS;Database=GGDBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
Попробуйте указать учетные данные в строке подключения. Похоже, он пытается войти в систему как гостевая учетная запись и получает отказ.
Возможно, вам придется создать новую учетную запись SQL с соответствующими разрешениями для этого.
Если вы пытаетесь аутентифицироваться каким-либо другим способом Я бы посмотрел разрешения для пользователя, от имени которого вы пытаетесь пройти аутентификацию.