Почему я получаю исключение SqlClientPermission? - PullRequest
1 голос
/ 12 мая 2011

Я создал приложение C # WinForms, которое обращается к SQL Server 2008 для обработки данных.

Приложение отлично работает на компьютере, на котором он был разработан.Однако, когда я копирую EXE-файлы и перемещаю их на другой компьютер (Windows XP), я получаю следующую ошибку при входе в систему (другими словами, когда я получаю доступ к базе данных).

Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed

Вот моя строка подключения:

Data Source=vmsql;Integrated Security=SSPI;Initial Catalog=ChequeBookInventory

Трассировка стека дается на снимке экрана

Любая идея, как решить эту проблему?! * * 1013

Ответы [ 4 ]

2 голосов
/ 12 мая 2011

Скорее всего, программа не выполнена с полным доверием.Либо потому, что компьютер настроен таким образом, либо вы используете его из общей сетевой папки ...
Здесь можно найти дополнительную информацию .

0 голосов
/ 29 мая 2011

Ну, это была комбинация вещей, которые добились цели ...

  1. Настройка доступа на уровне кода ... На уровне компьютера я разрешил полное доверие к URL-адресу общего сетевого ресурса через конфигурацию .NET Fx (которую я должен был установить отдельно)
  2. Установите последнюю версию .NET .. (я застрял на 3.5; -])

Спасибо за помощь, ребята: -) !!

0 голосов
/ 12 мая 2011

Если вы хотите подключиться к SQL Server удаленно и не хотите использовать имя пользователя и пароль, а только проверку подлинности Windows, это всего лишь один из способов - «AD», я думаю, AD может вызвать больше проблем (но AD более безопасен), и я очень сожалею о том, что мой ответ не верный, я нашел некоторые ссылки на эту проблему, я думаю, что это может помочь.

1.Как устранить неполадкиСообщение об ошибке «Невозможно сгенерировать контекст SSPI»

2. Сообщение об ошибке «Невозможно сгенерировать контекст SSPI», дополнительные комментарии для SQL Server

3.Сообщение об ошибке «Невозможно сгенерировать контекст SSPI» при подключении к локальному SQL Server за пределами домена

4. Основные имена служб (Windows)

5Сообщение об ошибке «Отказано в доступе» при попытке доступа к удаленным ресурсам

, это неверный ответ ниже:

Если вы используете "Integrated Security=SSPI", это означает, что вы не можете подключиться к SQLСервер удаленно.

, если вы хотите подключиться удаленно,используйте "User Id=myUsername;Password=myPassword;" вместо "Integrated Security=SSPI".

(Конечно, ваш SQL Server должен принимать «удаленное соединение») строка подключения для подключения к источникам данных

0 голосов
/ 12 мая 2011

Предоставить исполняющему пользователю права на базу данных.

...