Экспресс SQL Server 2005 года по LAN - вход в систему, неудавшийся для 'Servername\Guest'

Существует действительно путь - блоки хранятся в 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

1
задан 8 November 2011 в 20:52
2 ответа

Я предполагаю, что эти компьютеры не являются членами домена 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;
1
ответ дан 3 December 2019 в 21:58

Попробуйте указать учетные данные в строке подключения. Похоже, он пытается войти в систему как гостевая учетная запись и получает отказ.

Возможно, вам придется создать новую учетную запись SQL с соответствующими разрешениями для этого.

Если вы пытаетесь аутентифицироваться каким-либо другим способом Я бы посмотрел разрешения для пользователя, от имени которого вы пытаетесь пройти аутентификацию.

1
ответ дан 3 December 2019 в 21:58

Теги

Похожие вопросы