Меню

Project studio cs ошибка доступа к базе данных

Project Studio CS, ������� �� ������ ���������

��������� 26.11.2012 — 13:26

�������
������ ������

������: ������������
������������ �: 157639

���������: 1
�����������: 26.11.2012

���������:

����
�������: ����
�����������: —
������� �������: 0 ���(�)

�� ����� ��������� Project sudio ����������� ���� � ������� SQL �������� � ����� ������. ���������� ����� ���� ������ ������ ��������� ���� ������? ��� ������� ������������� SQL? � ����� Windows Pro x 64, Ram: 64 GB, CPU: Inetel Xeon
������� �� ��������.

��������� �������������� Gela — 26.11.2012 — 13:29

������� � ������ ��������

�������� ���

+���������� ���������

��������� 11.12.2012 — 08:55

�������
������ ������

������: ������������
������������ �: 158019

���������: 15
�����������: 11.12.2012

���������:

����
�������: ����
�����������: —
������� �������: 0 ���(�)

��� ��������� Project Sudio 5.5.011 �� ��������� � SQLexpress. ������ ��� ����� ��������. ������ ���� �� �������. ��������

������� � ������ ��������

�������� ���

+���������� ���������

��������� 18.12.2012 — 10:52

�������
������ ������

������: ������������
������������ �: 93796

���������: 8
�����������: 14.08.2008
��: �. ����������
���������:

����
�������: ����
�����������: —
������� �������: 0 ���(�)

�������� � SQL Server ����������� ����� http://forum.lavteam.org/index.php?showtopic=9318 �� ��������� ����������, �� � ���� ���� �� ���������� � ������ ���������. ������� �� �� ���� ���� (�� ��� Project Studio CS 5.5 ��� ������� �����������, Win7 x64). ����� � ���� «�������� ��������», � ��� ��������� SQL Server ������ ������. ���� �� �������.

������ �� ����: ������ � �������, ��������� � Project Studio CS 5.1 (WinXP x32), �� ���������� � �� ����������� � Project Studio CS 5.5 (Win7 x64). � ��������� ��� ��� ���������� ��������, �� ����� �����������, ��� ���� ���������� �� �����, � ���������� ���� ������ ����� — �� ����������. � ��� ������?

��������� �������������� lara — 18.12.2012 — 10:54

������� � ������ ��������

�������� ���

+���������� ���������

��������� 12.01.2013 — 21:39

�������
������ ������

������: ������������
������������ �: 107992

���������: 9
�����������: 17.02.2009

���������:

����
�������: ����
�����������: —
������� �������: 0 ���(�)

����������, ������ ����� ����� ������ ���������, ���� ���������� ���������� ������ � ���������� ������� � 5.5 ������������ �������, � ����������� ���������� ������� � ��������� ����������� ��������. ��� ������ ����� ��� ������ ������� � ���� ������� �������� ������� ���������� �������� (���� ��������, �������, �����) ����� �� ������� ���������� ���������� ������.
������ ������ �� ������ ����� ��� ��� �������� ������ 5.5 ������������ ������. ����� �� ������� ���������� ����� ������ ���������� ������ �� 5.6

��������� �������������� 4ydik — 12.01.2013 — 21:41

������� � ������ ��������

�������� ���

+���������� ���������

��������� 12.01.2013 — 21:58

�����������
������ ������

������: ������������
������������ �: 16432

���������: 345
�����������: 12.06.2005

���������:

����
�������: ����
�����������: —
������� �������: 223 ���(�)

������

����� �� ������� ���������� ����� ������ ���������� ������ �� 5.6

4ydik, �� ����� ������� ���������� �� ����, ����� �������� �������� ��� ���������, ������ ������� ����� ������ � ��������…

������� � ������ ��������

�������� ���

+���������� ���������

��������� 12.01.2013 — 22:04

�������
������ ������

������: ������������
������������ �: 107992

���������: 9
�����������: 17.02.2009

���������:

����
�������: ����
�����������: —
������� �������: 0 ���(�)

�� ���������� ��� ����� �������� �������� �������!
1 � ��� ������ ��� �������� ���������� ������� � ���� ������� ����� ��������. ����� ������ ������� � ������ ��������� ����� ��������� �����. ������������ ���� ���������� � ��������.
2 ������ ��� ���� ������ ��� ����������� �������, �� �� �������� ������������� �����������. ���������� ������� �������� ���������� ����������� � ��� ��� �������������� ��� ����� ������. ����� ��� ������ ����� ������������� �������� ������������� � ��������� � ���������������� ���? �������� ������ ��������.

��������� �������������� 4ydik — 12.01.2013 — 22:08

������� � ������ ��������

�������� ���

+���������� ���������

��������� 29.01.2013 — 02:18

�������
������ ������

������: ������������
������������ �: 107992

���������: 9
�����������: 17.02.2009

���������:

����
�������: ����
�����������: —
������� �������: 0 ���(�)

������ ���� ���� ��� ����� ��������, ����� ������� ���������������� ������, ����� �� ���� ������������ � ��� ������. ������ � �������� ������� ��� �����. �� ������������ �� ���������� ����������� � ���� �������� �� ���������. � ��� ����� ���� ��������?

������� � ������ ��������

�������� ���

+���������� ���������

��������� 22.02.2013 — 11:12

�����������
������ ������

������: ������������
������������ �: 67735

���������: 118
�����������: 13.08.2007
��: Odessa
���������:

����
�������: ����
�����������: —
������� �������: 25 ���(�)

�����������. ���������� ������ ��� ��� ����������� ��������� ������� ���� «�������� ����»? ��� �������������� ���������� � ���������, ��� � ����� ������������� �������� �� ���� 2590-88 ��� ������, ��� ����. ������ � ������� ������ ����� ������������� ������� (� ���� 1,5% �� ����� �������). �������� �� �������� ��� ��� ������� �� ���������?
������ � ����� ������ �������� (6,0….) MSQL ���� ���� ������ �� ����� � ������� �� ��� ��� ����� ����� � ����� �������� �� �������((((

��������� �������������� aiver — 29.10.2014 — 10:46

������� � ������ ��������

�������� ���

+���������� ���������

��������� 30.07.2015 — 07:59

�����������
������ ������

������: ������������
������������ �: 67735

���������: 118
�����������: 13.08.2007
��: Odessa
���������:

����
�������: ����
�����������: —
������� �������: 25 ���(�)

6,0 ������ ��������� ��� ����� ������� ������� �� ���������. ������ ��������� ���� 1 �.� �� ���� �� ����� �������� ������� �� ����� (�� �� ��� ������� ����� ������).

������� � ������ ��������

�������� ���

+���������� ���������

��������� 16.10.2015 — 14:54

��������
������ ������

������: ������������
������������ �: 165944

���������: 30
�����������: 20.01.2014

���������:

����
�������: ����
�����������: —
������� �������: 3 ���(�)

�� 2016 ���� �64 �������?

������� � ������ ��������

�������� ���

+���������� ���������

��������� 16.10.2015 — 15:25

��������
������ ������

������: ������������
������������ �: 165944

���������: 30
�����������: 20.01.2014

���������:

����
�������: ����
�����������: —
������� �������: 3 ���(�)

���� � ���� �� ����� �������� � PS 6.0.014 �� ��� � ������� ������� ����� ����. ������� ���� �����, � ��� ������ � ������� ���� (3 ���� ���������������� ���, � ������ �� ���� ���������� ������).

«������ ��������� � ����� «CSoft.Project.Studio.CS.v6.0.014.x86.x64install Installx32SQLNCLIsqlncli.exe» (�� ���� �����, ������� ���� ��������).
����� «CSoft.Project.Studio.CS.v6.0.014.x86.x64install Installx32setup.exe», ������ �������� ��� ����, ������ � ����� ��������� �����, ������ sql server.
���� � ������ �� ��������� � ������ ��� ������ ���� �� ���, ����� ��������� sql, ��� �� ��������� ��������, ��� ������ ���������, ����� ������������� �����,
��� ��������� ����� ����� ���� sql server, (��������������� ������), �� � ���, ������ ��� ���������. ���� ������ � ��� ����.
������ ����� �������� �� ������� ����� (���� ���� ����� ����� � ��� ��������, �� ���� ����).»

������� � ������ ��������

�������� ���

+���������� ���������

1 ���. ������ ��� ���� (������: 1, ������� �������������: 0)

�������������: 0

Доступ запрещен при подключении базы данных

Я использую SQL Server 2008 developer edition. Я пытался подключить базу данных AdventureWorks2008.

когда я попытался подключиться, я получил ошибку «доступ запрещен». Согласно журналу событий, он пришел из O/ S:

открыть не удалось: не удалось открыть файл D:ProjectDataAdventureWorksAdventureWorksLT2008_Data — … mdf для файла номер 0. Ошибка ОС: 5 (Доступ запрещен.).

Я думал, что «проблема NTFS», но система (и я) имеют изменить доступ к файлам.

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

Я являюсь членом локальной группы администраторов на моей машине, и я нахожусь в роли sysadmins в экземпляре SQL Server.

есть идеи, почему я должен был войти в систему как sa?

30 ответов


запустите SQL Server Management Studio от имени администратора. (правый клик-> Запуск от имени администратора), который заботился обо всех странностях в моем случае.

SQL SRV EXPRESS 2008 R2. Windows 7


Спасибо за все замечания. Некоторые из вас помогли мне найти ответ. Вот что я нашел:

Это была проблема разрешения NTFS, а не проблема SQL. Кроме того, он выглядит как ошибка (и он повторяется).

проблема:
Учетная запись, которую я использовал, имела полные разрешения NTFS для файлов mdf и ldf. Однако у него были эти разрешения через членство в группе (у локальной группы администраторов были разрешения, и моя учетная запись член местных администраторов). (Я проверил разрешения)

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

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

(О, И да, я проверил локальные группы на этом компьютере, и я проверил, что моя учетная запись домена действительно является членом группа локальных администраторов).

таким образом, похоже, что ошибка возникает из-за того, что некоторый код (либо в SQL Server, либо в Management Studio) проверяет разрешения, которые содержит учетная запись пользователя, но он не заходит так далеко, чтобы проверить разрешения группы, которые наследует учетная запись пользователя.

Это звучит странно для меня, но я могу воспроизводить его снова и снова, поэтому я пришел к выводу, что это ответ.

обновление: я об этом как об ошибке: https://connect.microsoft.com/SQLServer/feedback/details/539703/access-denied-attaching-a-database-when-permissions-are-inherited


Я хотел бы добавить дополнительную информацию к ответам, которые были опубликованы.

будьте осторожны при отсоединении базы данных потому что пользователь windows вы вошли в систему как становится единственным пользователем с разрешениями .файл mdf! Исходные разрешения .файл mdf, который включал пользователя SQLServerMSSQLUser$<computer_name>$<instance_name> и учетная запись администратора перезаписывается тем пользователем windows, который вошел в систему как (не пользователь sql server). Бум, все разрешения ушли просто как это. Так что делайте, как сказали другие, и щелкните правой кнопкой мыши .файл MDF и дважды проверьте разрешения.

я столкнулся с этой проблемой, потому что я использовал SSMS для подключения к базе данных (не имеет значения, какая учетная запись sql server) и отсоединил базу данных. После этого мой пользователь windows был единственным, у которого были какие-либо разрешения .файл mdf. Поэтому позже, когда я попытался подключить БД с помощью учетной записи sa, он выбросил ошибку «отказано в доступе».

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

USE [master]
GO
-- kick all users out of the db
ALTER DATABASE mydb
SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
GO

-- Take the Database Offline
ALTER DATABASE mydb SET OFFLINE WITH
ROLLBACK IMMEDIATE
GO

-- detach the db
EXEC master.dbo.sp_detach_db @dbname = N'mydb'
GO

добавить разрешение в папку, где ваш Это.

проверьте это имя:NT ServiceMSSQLSERVER

, и Location на имя сервера.


эта проблема вызвана UAC (Контроль учетных записей), не так ли? Хотя ваша учетная запись пользователя является членом группы администраторов, UAC в Windows 7 не позволяет вам делать администраторские вещи, если вы не запускаете программы «от имени администратора». Это не настоящая ошибка в SQL Server или Management Studio или что-то еще. (Хотя он может знать проблему и попросить у вас повышенные разрешения вместо того, чтобы просто жаловаться на «ошибку 5».)


запустите SQL Server Management Studio от имени администратора. (правая кнопка мыши-> Запуск от имени администратора) работал для меня с Windows 7 к SQL серверу 2008 Р2


база данных SQL2005 может быть присоединена таким образом в Windows 7:

start menu >
 all program >
  Microsoft sql server 2005 >
   sql server management studio >
    right click >
     run as administrator >
      click ok

и затем подключенная база данных успешно завершена.

9

автор: Rahul garg aggarwal


при входе в sa (или любая учетная запись Sql Server), вы функционируете как учетная запись службы SQL Server, когда вы вошли в систему как вы, у вас есть разрешения вашей учетной записи. По какой-то причине у вас нет соответствующего доступа к файлам, но у учетной записи службы есть.


на sa пользователь использует учетные записи NTFS SQLServerMSSQLUser$<computer_name>$<instance_name> и SQLServerSQLAgentUser$<computer_name>$<instance_name> доступ к файлам базы данных. Вы можете попробовать добавить разрешения для одного или обоих этих пользователей.

Я не знаю, решает ли ваша проблема, так как вы говорите, что у вас нет проблем с sa пользователь, но я надеюсь, что это поможет.


со мной
— Работает на window 8
— Щелкните правой кнопкой мыши SQL Server Manager Studio — > выполнить с администратором. — >прикрепить нет проблем


может быть исправлено easly но radicaly, просто перейдите в папку, где у вас хранятся файл mdf. выберите файл — > щелкните правой кнопкой мыши — > нажмите на свойства и дайте полные разрешения на файл для входа в систему безопасности пользователя.


Я нашел это решение: щелкните правой кнопкой мыши на папке, где вы храните свой .mdf файл —> нажмите Свойства —> выберите вкладку Безопасность, нажмите Изменить… и дайте ему полный контроль.
Надеюсь, это поможет!


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

Я настоятельно рекомендую вместо взлома с разрешениями на различные каталоги и учетные записи просто переместить файл данных в каталог, который sql server ожидает найти.


Я просто хотел добавить эту информацию.

http://www.mssqltips.com/sqlservertip/2528/database-attach-failure-in-sql-server-2008-r2/

решение

вы получаете эту ошибку, потому что две разные логины сделали операции отсоединения и присоединения. Таким образом, файлы при отсоединении принадлежали первому логину, но прикрепление не удалось, потому что используемый логин не был владельцем файлов mdf и ldf.

когда мы отделяем файлы базы данных, владелец становится человеком, который сделал команду detach, поэтому для решения проблемы нам нужно изменить или добавить другой логин в качестве владельца файлов mdf и ldf.

щелкните правой кнопкой мыши на » filename.mdf » файл и выберите Свойства, чтобы проверить разрешения файла mdf. Здесь мы видим, что только одна учетная запись имеет разрешение на «именем.mdf», потому что это была учетная запись, которая использовалась для отсоединения базы данных.

чтобы решить эту проблему, нажмите на Добавлять… кнопка, чтобы добавить другой логин или любой другой логин, необходимый и дать логин полный контроль. Вы также должны сделать это для файла» ldf». После выполнения этой задачи нажмите кнопку OK. (Примечание для других операционных систем, вы можете изменить параметр , нажмите на эту сначала, а потом вы увидите добавить… выбор.)


для чего это стоит для тех, у кого есть конкретный вариант этой проблемы, который у меня был:

  • SQL Express 2008
  • Visual Studio 2010 Premium

в контекстном меню папки App_Data я создал базу данных SQL Express для целей отладки. Строка соединения (используемая NHibernate) была следующей:

Server=.SQLExpress;
AttachDbFilename=|DataDirectory|DebugDatabase.mdf;
Database=DebugDatabase;
Trusted_Connection=Yes;

Это дало мне ту же ошибку» отказано в доступе » в файле базы данных. Я пробовал давать различные пользователи полностью контролируют папку и файлы, в какой-то момент даже «все». Ничего не помогло, поэтому я снова удалил добавленные разрешения.

что, наконец, решил его было открыть Проводник сервера в Visual Studio, затем подключиться к MDF и отсоединить его снова. После того, как я сделал это, мое веб-приложение могло получить доступ к базе данных.

PS. Кредиты идут в этот блог Я нашел, пока гуглил эту проблему, вызвав идея прикрепите / отсоедините базу данных для решения проблемы.


Это звучит как разрешения NTFS. Обычно это означает, что учетная запись службы SQL Server имеет доступ только для чтения к файлу (обратите внимание, что SQL Server использует ту же учетную запись службы для доступа к файлам базы данных независимо от способа входа). Вы уверены, что не изменили разрешения папки между входом в систему как самостоятельно и входом в систему как sa? Если вы отсоединитесь и повторите попытку, у него все еще будет та же проблема?


У меня была та же проблема при подключении базы данных. Это не проблема SQL это вопрос счета. Перейдите в Панель управления / Настройки управления учетной записью пользователя / установите значение «никогда не уведомлять». Наконец, перезагрузите компьютер, и он сработал для меня.


я прикрепил файл mdf, щелкнув правой кнопкой мыши базу данных и удалив файл журнала
AdventureWorks2012_Data_log.ЛДФ в Мастере . Файл mdf был помещен в следующее место

    C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLDATA

вышеуказанный метод помог мне решить проблему .


Я читал на этой странице и у них там есть интересное предложение:

внимание: будьте очень избирательны при добавлении
пользователи этих ролей. Например,
sysadmin сопоставляется с dbo в каждом
база данных и является эквивалентом
вход с помощью учетной записи sa.

конечно, у них тоже есть это:

разрешения для пользователей
и роли, и базы данных специфичны.
Все разрешения суммируется с
исключение из правила DENY. Отказано
разрешение на уровне пользователя или
на уровне роли переопределяет же
разрешение, предоставленное через другую роль
членство за исключением
предопределенной роли сервера sysadmin. (Ля
администратор сохраняет за собой все права, даже
если роли у них член есть
Отказать в разрешении.)

поэтому, если вы администратор домена и в группе SQL ‘sysadmin’, мир должен быть вашим ракообразным.

конечно, по Microsoft, вы должны быстро взглянуть на эти две страницы:
ссылка на предпосылки базы данных

ссылка на установку баз данных

вы шалите и пытаетесь прикрепить их вручную 🙂 серьезно, у вас есть все предпосылки для базы данных AdventureWorks2008?
Я подозреваю, что это просто еще один случай Microsoft oddity/edge, но я могу ошибаться.


я переместил mdf базы данных из папки данных по умолчанию в мой asp.net App_Data и столкнулся с этой проблемой, пытаясь установить базу данных обратно в интернете.

Я сравнил параметры безопасности других файловых баз данных в исходном местоположении с перемещенными файлами и заметил, что MSSQL$SQLEXPRESS не был назначен разрешения для файлов в их новом местоположении. Я добавил полный контроль для «NT SERVICEMSSQL$SQLEXPRESS» (должен включать эту службу NT), и он прикреплен только штраф.

похоже, что исходная папка данных имеет эти разрешения, и файлы наследуют ее. Конечно, перемещение файлов и разрывы наследования.

Я проверил файл mdf другого проекта, который я создал непосредственно в его папке app_data. он не имеет разрешений MSSQL$SQLEXPRESS. Хммм. Интересно, почему SQL Express нравится один, но не другой?


enter image description here

USE [master]
GO
CREATE DATABASE [DataBasename] ON 
( FILENAME = N'C:dataDataBasename.mdf' )
 FOR ATTACH
GO

заменить на
ДЛЯ ATTACH — > ДЛЯ ATTACH_FORCE_REBUILD_LOG

USE [master]
GO
CREATE DATABASE [DataBasename] ON 
( FILENAME = N'C:dataDataBasename.mdf' )
 FOR ATTACH_FORCE_REBUILD_LOG
GO

Это на самом деле разрешения NTFS и странная ошибка в SQL Server. Я не уверен, что приведенный выше отчет об ошибке является точным или может ссылаться на дополнительную ошибку.

чтобы решить эту проблему в Windows 7, я обычно запускал SQL Server Management Studio (не как администратор). Затем я попытался прикрепить файл MDF. В этом процессе я использовал пользовательский интерфейс, а не вставлял путь. Я заметил, что тропинка отрезана от меня. Это связано с тем, что MS SQL Server (SQLServerMSSQLUser$machinename$SQLEXPRESS) пользователь, добавляемый для вас программным обеспечением, не имеет разрешений на доступ к папке (в этом случае папка глубоко в моих собственных папках пользователя).

вставка пути и продолжение приводит к вышеуказанной ошибке. Итак, я дал пользователю MS SQL Server разрешения на чтение, начиная с первого каталога, в котором ему было отказано (моя папка пользователя). Затем я немедленно отменил операцию распространения, потому что она может занять вечность, и снова применил необходимые разрешения на чтение к следующей подпапке, и пусть это распространяется полностью.

наконец, я дал пользователю MS SQL Server разрешения на изменение .MDF и. ldf файлы для БД.

теперь я могу прикрепить к файлам базы данных.


Я получил эту ошибку, как SA.
В моем случае безопасность не имела значения.
Я добавил полный контроль над файлами mdf и ldf,
и все прошло хорошо.


при запуске sql server 2012 Вы можете получить эту ошибку, пытаясь прикрепить более старую версию mdf-файла. ex файл mdf из sql server 2008.


Я решил проблему, просто двигаться .файл mdf, который вы хотите прикрепить к общей папке, в моем случае я переместил его в папку users/public. Затем я прикрепляю его оттуда без каких-либо проблем. Надеюсь, это поможет.


для тех, кто не смог решить проблему с другими решениями здесь, следующее исправление сработало для меня:

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

SQL Server 2005 Expess – How to fix error 3417

(приведенная выше ссылка для SQL 2005, но это исправлено SQL 2008 R2 установка для меня).

дополнительная информация: эта проблема появилась для меня после замены дополнительного жесткого диска (на котором была установлена SQL). Я скопировал все файлы и восстановил исходную букву диска на новый жесткий диск. Однако разрешения безопасности не были скопированы. Я думаю, что в следующий раз я буду использовать лучший метод копирования данных.


в моем случае то, что решило проблему, было следующим:

USE [master]
GO
CREATE DATABASE [AdventureWorks2008R2] ON
( FILENAME = 'C:Program FilesMicrosfot SQL ServerMSSQL10_50.SQLEXPRESSMSSQLDATAAdventureWors2008R2_Data.mdf')
FOR ATTACH_REBUILD_LOG

скопируйте базу данных в другую папку и присоедините или войдите в SQLServer с «аутентификацией Windows»

enter image description here


У меня была такая же проблема при повторном подключении базы данных после ее отсоединения и перемещения файлов ldf и mdf с диска C на F.

чтобы исправить это, я должен был добавить принципала прав владельца в оба файла и дал ему полный контроль над ними на вкладке «Безопасность» диалогового окна «Свойства».


Я боролся с SSMS (2016), чтобы прикрепить базу данных AdventureWorks2012. Но имел успех с этим кодом, взятым из статья CodeProject by
Mohammad Elsheimy:

CREATE DATABASE AdventureWorks2012
    ON PRIMARY (FILENAME='D:DevSQL ServerAdventureWorks2012.mdf')
    FOR ATTACH;

Перейти к содержимому раздела

Форумы CADUser

Информационный портал для профессионалов в области САПР

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Дерево сообщений Активные темы Темы без ответов

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

#1 29 ноября 2007г. 12:56:38

  • Евгений
  • Восстановленный участник
  • На форуме с 12 ноября 2007г.
  • Сообщений: 21
  • Спасибо: 0

Тема: *Model_Space — ошибка доступа

Здравствуйте.
почему, вызывая функцию по нажатию кнопки из модального диалогового окна, примитив добавляется к БД рисунка, но если я это окно делаю немодальным
        CAcModuleResourceOverride resOverride;
        g_pModeless = new CBook12dlg;
        g_pModeless->Create(IDD_BOOK12DLG);
        g_pModeless->ShowWindow(SW_SHOWNORMAL);
у меня нет доступа к блоку *Model_Space?
Спасибо

#2 Ответ от Glusha 29 ноября 2007г. 13:28:02

  • Glusha
  • Восстановленный участник
  • На форуме с 20 апреля 2006г.
  • Сообщений: 26
  • Спасибо: 0

Re: *Model_Space — ошибка доступа

В начале функции-обработчике нажатия кнопки блокируй документ, а в конце — разблокируй.
acDocManager->lockDocument(curDoc());

acDocManager->unlockDocument(curDoc());

#3 Ответ от Александр Ривилис 29 ноября 2007г. 13:30:28

  • Александр Ривилис
  • Александр Ривилис
  • Активный участник
  • Откуда: Украина / Киев
  • На форуме с 15 апреля 2005г.
  • Сообщений: 8,659
  • Спасибо: 157

Re: *Model_Space — ошибка доступа

> Евгений
Нужно выполнять блокировку базы:

AcAxDocLock dblock(acdbCurDwg());
if(dblock.lockStatus() == Acad::eOk) {
 // здесь уже можно работать с базой чертежа
}

Вариант, который предложил Glusha тоже годится.

#4 Ответ от Евгений 29 ноября 2007г. 13:40:54

  • Евгений
  • Восстановленный участник
  • На форуме с 12 ноября 2007г.
  • Сообщений: 21
  • Спасибо: 0

Re: *Model_Space — ошибка доступа

Спасибо, огромное! Для новичков такая поддержка просто необходима. Извините, если порой вопросы весьма глупые. ЗАРБОТАЛО!!!

Сообщения 4

Тему читают: 1 гость

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

ipforum

9 / 8 / 1

Регистрация: 17.10.2011

Сообщений: 50

1

Ошибка подключения к базе данных

25.10.2011, 12:21. Показов 10305. Ответов 5

Метки нет (Все метки)


Здравствуйте! Пытаюсь создать подключение к базе данных и открыть её но выдаёт ошибку:
«Не удается открыть базу данных «db», запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя «PCОлег».»

Вот код подключения:

C#
1
2
3
            SqlConnection sqlConnection = new SqlConnection(@"Data Source=PCSQLEXPRESS;Initial Catalog=db;Integrated Security=True;Pooling=False");
            SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection);
            sqlConnection.Open();

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



102 / 102 / 13

Регистрация: 22.10.2011

Сообщений: 328

25.10.2011, 14:51

2

У тебя не разрешен доступ данному юзеру.
Попробуй не через Integrated Security, а через, скажем, sa



0



9 / 8 / 1

Регистрация: 17.10.2011

Сообщений: 50

25.10.2011, 15:05

 [ТС]

3

А можно, пожалуйста, конкретнее в виде кода?



0



SNOOPYKZ

102 / 102 / 13

Регистрация: 22.10.2011

Сообщений: 328

25.10.2011, 15:14

4

У тебя

C#
1
2
3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=PCSQLEXPRESS;Initial Catalog=db;Integrated Security=True;Pooling=False");
SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection);
sqlConnection.Open();

Сделай так

C#
1
2
3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=PCSQLEXPRESS;Initial Catalog=db;User Id=myUsername;Password=myPassword;");
SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection);
sqlConnection.Open();

и пропиши myUsername и myPassword

Добавлено через 2 минуты
Также, возможно

Цитата
Сообщение от SNOOPYKZ
Посмотреть сообщение

PCSQLEXPRESS

не верный путь. Если СУБД стоит у тебя локльно, то можно сделать так: .SQLEXPRESS, а еще попробывать так .

в общем так:

C#
1
2
3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=.SQLEXPRESS;Initial Catalog=db;User Id=myUsername;Password=myPassword;");
SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection);
sqlConnection.Open();

или так

C#
1
2
3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=.;Initial Catalog=db;User Id=myUsername;Password=myPassword;");
SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection);
sqlConnection.Open();

и естественно, незабудь про myUsername и myPassword



0



ipforum

9 / 8 / 1

Регистрация: 17.10.2011

Сообщений: 50

25.10.2011, 18:50

 [ТС]

5

Вот, нашёл правильный вариант подключения в моём случае:

C#
1
2
3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=.SQLEXPRESS;AttachDbFilename=C:UsersОлегDocumentsVisual Studio 2010ProjectsFarmerFarmerFarmerDatabase1.mdf;Integrated Security=True");
            SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection);
            sqlConnection.Open();



0



SNOOPYKZ

102 / 102 / 13

Регистрация: 22.10.2011

Сообщений: 328

25.10.2011, 19:24

6

Цитата
Сообщение от ipforum
Посмотреть сообщение

Вот, нашёл правильный вариант подключения в моём случае:

C#
1
2
3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=.SQLEXPRESS;AttachDbFilename=C:UsersОлегDocumentsVisual Studio 2010ProjectsFarmerFarmerFarmerDatabase1.mdf;Integrated Security=True");
            SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection);
            sqlConnection.Open();

мдааааа Олег, ты сам то понял что написал?

  • Data Source — указывает на instance СУБД, подразумевается, что также будет указано имя БД
  • AttachDbFilename — указывает имя файла БД, который НЕ ПОДКЛЮЧЕН к СУБД и планируется прямое обращение к нему/ней (БД-х).

Ты приаттач БД к СУБД и обращайся, так как было у тебя ранее, будет проще, если что сцылка тебе в помощь
http://connectionstrings.com/sql-server-2005



0



Модуль PS-Ядро:

Новый инструментарий для создания табличных форм:

* Экспорт данных спецификаций в программу Microsoft Office Excel;
* Импорт данных спецификаций из программы Microsoft Office Excel;

В диспетчере настроек добавлены новые параметры подсчета количества элементов армирования:

* Количество слоёв;
* Количество с множителем;

В диалоговых окнах вставки указателя изменения, указателя фрагмента, указателя узла и универсального маркера введен контроль за пустым значением номера/марки, а также выход по Escape на запрос точки вставки маркера.

Модуль PS-Конструкции:

В базу проката модуля добавлены сортаменты труб по ГОСТ 8645-68* и ГОСТ 8639-82*.

В базу арматуры доступной к использованию на схемах армирования и сечениях добавлена арматура А500СП.

Для линейного массива распределения (распределение по ортогонали) линейных элементов армирования добавлена опция-одностороний указатель.

Модуль PS-Фундаменты:

База данных по сваям приведена в соответствие с расчетной частью программы и дополнена новыми элементами.

В программе добавлены опции выборочного специфицирования стеновых блоков и свай.

  • Remove From My Forums
  • Вопрос

  • Добрый день!

    Столкнулся с проблеммой. Не корректно выполняется запрос при запуске сайта из под IIS 7.
    Запрос написан под MS Visual Studio 2008 (VS). При выполнении запроса из под VS не используя IIS 7 все работает корректно (код с запросом выводит страничку IE где количество записей в таблице =1998), если запустить сайт с запросом из под IIS 7, на странице IE количество строк равно 0, что не соответсвует действительности.
    База данных под MS SQL Server , работаю под Server 2008.
    Я подозреваю что доступ к SQL Server и к базе данных настроен не верно, но не могу найти где именно.

    Заранее благодарен на помощь!

Ответы

  • Как у вас развернут SQL Server, только с windows авторизацией или с комбинированной?
    Если с комбинированной, то попробуйте строку вида
    Data Source=asus-12;Initial Catalog=novelty;Persist Security Info=True;User ID=sa;Password=******

    сначала от имени sa, а потом уж от какого-то иного специально созданного пользователя MS SQL с ограниченными правами.
    Обратите внимание, что строка соединения у вас не только в web.config, а вы ее еще насильно прямо в тексте функции используете (не очень правильно).

    Aspnet_regsql.exe используется для подружить если база MS Sql  используется в качестве хранилища данных о пользователях, группах и разделения прав доступа к сайту.

    • Помечено в качестве ответа

      11 ноября 2009 г. 18:40

  • 0. Убери все try/catch/return 0 в коде. Добейся, чтобы при заходе на страницу выбрасывалась обшибка, а не возвращалось 0 записей. Пока нет ошибки как таковой — чинить и отлаживать нечего 🙂
    1. Запусти студию as administrator если хочешь отладить IIS
    2. Попробуй не запускать отладку по F5, а цепляться к процессу w3wp.exe (Debug/attach to process).

    • Помечено в качестве ответа
      EgoZa
      11 ноября 2009 г. 18:40

Произошла ошибка доступа к базе данных. Обычно это означает, что соединение с базой данных не удалось. Убедитесь, что строка подключения верна и что соответствующий конструктор DbContext используется для ее указания или поиска в файле конфигурации приложения.

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

Моя таблица в SQL Server 2012 называется «tblEmployee», а база данных — «Образец».

Это класс Employee.cs

[Table("tblEmployee")]
public class Employee
{
    public int EmployeeID { get; set; }
    public string Name { get; set; }
    public string City { get; set; }
    public string Gender { get; set; }
}

Это класс контекстной модели сотрудника

public class EmployeeContext : DbContext
{
    public DbSet<Employee> Employees { get; set; }
}

Это EmployeeControler

public class EmployeeController : Controller
{
    public ActionResult Details()
    {
        EmployeeContext employeeContext = new EmployeeContext();
        Employee employee = employeeContext.Employees.Single(emp => emp.EmployeeID == 2);
        return View(employee);
    }
}

Это файл web.config

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
    <parameters>
        <parameter value="v11.0" />
    </parameters>
   </defaultConnectionFactory>
    <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
</entityFramework>

А это строка подключения

<connectionStrings>
    <add name="EmployeeContext" connectionString="Data Source=ADMIN-PC;Initial Catalog=Sample;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
</connectionStrings>

Ничего особенного в самом представлении

@{
ViewBag.Title = "Employee Details";
}

<h2>Employee Details</h2>

<table style="font-family:Arial">
    <tr>
        <td>EmployeeID:</td>
        <td>@Model.EmployeeID</td>
    </tr>
    <tr>
        <td>Name:</td>
        <td>@Model.Name</td>
    </tr>
    <tr>
        <td>Gender:</td>
        <td>@Model.Gender</td>
    </tr>
    <tr>
        <td>City:</td>
        <td>@Model.City</td>
    </tr>
</table>

Это трассировка стека

at System.Data.Entity.ModelConfiguration.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection)
at System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection)
at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)
at System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input)
at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
at System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()
at System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider()
at System.Linq.Queryable.Single[TSource](IQueryable`1 source, Expression`1 predicate)
at MVCDemo.Controllers.EmployeeController.Details() in c:UsersAdminDocumentsVisual Studio 2013ProjectsMVCDemoMVCDemoControllersEmployeeController.cs:line 19
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass4f<InvokeActionMethodFilterAsynchronously>b__49()

7 ответов

Лучший ответ

Таааак, после долгой борьбы со всем этим у меня сработало вот что:

-1) Удален SQL Server

-2) Переустановил SQL Server и установил новый экземпляр (INST01)

^^ Я не думаю, что что-то из вышеперечисленного на самом деле что-то сделало.

-3) Повторно подключился к новому серверу с помощью Visual Studio, перейдя в обозреватель объектов SQL Server и обнаружив новый экземпляр.

-4) Вернулся в SQL Server Management Studio и воссоздал мою простую базу данных.

-5) В обозревателе объектов SQL Server я скопировал строку подключения из свойств базы данных.

-6) Я изменил веб-свойства проекта с локального IIS на IIS Express.

-7) Удалить Entity Framework 6

-8) Удалены все ссылки на Entity Framework в файле web.config (таким образом, код для EF 5 будет вставлен при установке)

-9) Установлен EntityFramework 5.0.0 из консоли диспетчера пакетов.

-10) Запустил приложение и все заработало.

Я не уверен на 100%, в чем проблема, но я думаю, что это как-то связано с Local IIS и IIS Express. Я думаю, что изменение версии фреймворка EF было необходимо для обеспечения согласованности синтаксиса вызова таблицы.

Имейте в виду, что до всего этого я мог установить соединение с базой данных, просто зайдя в обозреватель объектов SQL Server. Я даже мог открыть таблицу в Visual Studio и увидеть данные.

Надеюсь, это кому-то поможет 🙂


1

Spets
26 Мар 2014 в 22:36

Причина: когда вы использовали IIS, вашим пользователем пула приложений, вероятно, был ApplicationPoolIdentity. При подключении к сетевым ресурсам он будет подключаться как локальная система (так, если в домене, это будет учетная запись domain computer $). Предположительно эта учетная запись не имеет доступа к базе данных SQL.

Тип исправления: ваше изменение в IIS Express «устранило» это, соединение было выполнено как текущий пользователь. Однако это не очень хорошо, если вы планируете когда-либо развертывать в IIS.

Лучшее исправление: измените пользователя пула приложений IIS на настоящую учетную запись пользователя Windows, у которой есть доступ к базе данных SQL.

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


8

Chalky
4 Июн 2014 в 03:32

Мой основной проект, содержащий файл web.config (содержащий строку подключения), не был установлен в качестве проекта по умолчанию. установка его на проект по умолчанию решила проблему.


8

Rabolf
17 Июн 2014 в 22:13

У меня была аналогичная ошибка и исправлена. У меня было более двух модулей, когда я установил «стартовый проект», который содержит мой класс ApplicationDbContext в решении. Щелкните модуль правой кнопкой мыши >> щелкните «Установить как запускаемый проект».


2

Chandrapal Chetan
14 Дек 2019 в 22:10

Если ваш сервер — это 2012 sql express, бесплатная версия, тогда ваша строка подключения должна быть такой.

<connectionStrings>
<add name="EmployeeContext" connectionString="Data Source=ADMIN-PCSQLEXPRESS;Initial       Catalog=Sample;Integrated Security=True;Connect  timeout=15;Encrypt=False;TrustServerCertificate=False"
providerName="System.Data.SqlClient" />

Источник данных должен быть = Admin-PC SQLEXPRESS …

Также ознакомьтесь с строками подключения SQL 2012


0

REZR.AMX
26 Мар 2014 в 07:37

Обновить

См. класс DbConfiguration < / а>,

Класс, производный от этого класса, может быть помещен в ту же сборку, что и класс, производный от DbContext для определения Entity Framework конфигурация для приложения. Конфигурация задается звонком защищенные методы и установка защищенных свойств этого класса в конструктор вашего производного типа. Тип для использования также может быть прописан в конфигурационном файле приложения.

Производный класс DbConfiguration должен находиться в той же сборке, что и DbContext.

В моем случае модели данных сущности ADO.NET я нахожу свой класс производным от DbContext в Model1.edmx -> Model1.Context.cs -> Model1.Context.cs .

Коды предполагают настройку вашего токена манифеста и надеются, что он решит вашу проблему.


Старый

Я нашел аналогичное обсуждение проблемы здесь, надеюсь, это поможет вам решить вашу проблему.

Обратитесь к moozzyk,

Хорошая новость заключается в том, что для решения проблемы на самом деле не нужно изменять код EF.

EF6 позволяет настраивать службы, а одна из служб позволяет переопределить поведение по умолчанию при получении токена манифеста поставщика.

Вы можете зарегистрировать свой настраиваемый преобразователь токенов манифеста с помощью конфигурации на основе кода и либо вернуть жестко запрограммированное значение (например, если вы всегда работаете с SqlServer 2012, вы просто вернете «2012»), либо предложите версию на твой собственный.

Это должно помешать EF проверить, с какой версией базы данных работает ваше приложение.

Если вы работаете с разными версиями Sql Server, вы можете использовать свойство DbConnection.ServerVersion для создания токена манифеста поставщика для своей базы данных.

Вот пример — вы можете просто скопировать / вставить, и он должен работать, потому что EF должен определять конфигурацию * автоматически * (если производный класс DbConfiguration находится в том же сборка как ваш контекст )

public class Configuration : DbConfiguration
{
    public Configuration()
    {
        SetManifestTokenResolver(new ManifestTokenResolver());
    }
}

public class ManifestTokenResolver : IManifestTokenResolver
{
    public string ResolveManifestToken(DbConnection connection)
    {
        // The simplest thing is just to return hardcoded value
        // return "2012";

        try
        {
            connection.Open();

            var majorVersion =
                Int32.Parse(connection.ServerVersion.Substring(0, 2), CultureInfo.InvariantCulture);

            if (majorVersion == 9)
            {
                return "2005";
            }

            if (majorVersion == 10)
            {
               return "2008";
            }

            return "2012";

        }
        finally 
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }
    }
}


0

V-SHY
26 Мар 2014 в 09:04

Я также сталкиваюсь с той же проблемой при размещении моего приложения MVC через IIS. Ошибка: не удается открыть базу данных «MVCDemo», запрошенную при входе в систему. Не удалось войти в систему. Ошибка входа для пользователя IIS APPPOOL ASP.NET v4.0.

Временное исправление для локального пользователя, не предназначенного для развертывания : вместо развертывания в IIS мы можем использовать IISExpress, перейти в Project -> Properties -> Web -> Включить переключатель для, Use Local IIS сервер и установите флажок Использовать IIS Express.

Системные характеристики: VS 2012,


0

Vijender sharma
25 Сен 2015 в 14:04

  • Remove From My Forums
  • Question

  • User922769930 posted

    Hi all

    My application has driven me crazy. It works fine at my home deve machine , it works fine in my work dev machine, and it works fine in my work local server. But when i deploy to live (a new server), it crashed!!!

    It can display my login page, but when i tried to login, it couldnt connect to my access database. my access database is at C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb

    Error:

    Server Error in ‘/’ Application.


    AccessFile is not valid: C:wwwrootTUV_MGB_PROJECT_MANAGEMENTProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;

    Description:
    An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Exception: AccessFile is not valid: C:wwwrootTUV_MGB_PROJECT_MANAGEMENTProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [Exception: AccessFile is not valid: C:wwwrootTUV_MGB_PROJECT_MANAGEMENTProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;]
       Samples.AccessProviders.AccessConnectionHelper.EnsureValidMdbFile(String fileName) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessConnectionHelper.cs:291
       Samples.AccessProviders.AccessConnectionHelper.BuildConnectionForFileName(String dbFileName) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessConnectionHelper.cs:95
       Samples.AccessProviders.AccessConnectionHelper.GetConnection(String dbFileName, Boolean revertImpersonation) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessConnectionHelper.cs:152
       Samples.AccessProviders.AccessRoleProvider.IsUserInRole(String username, String roleName) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessRoleProvider.cs:98
       System.Web.Security.Roles.IsUserInRole(String username, String roleName) +607
       TUV_MGB_PROJECT_MANAGEMENT.Login.LoginButton_Click(Object sender, EventArgs e) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTLogin.aspx.cs:45
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981
    

    This is my connection string in web.config.

    <connectionStrings>

     
       <add name=»AccessdbConn» connectionString=»Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;» providerName=»System.Data.OleDb» />
       <!—<add name=»ASPNetDBConnectionString» connectionString=»Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|ASPNetDB.mdb;Persist Security Info=True» providerName=»System.Data.OleDb» />—>
     </connectionStrings>

    Can someone help me solve this please.

    Bryan

Answers

  • User-1465070452 posted

    1) check the file path..

    2) the access file is in app_data folder .. that folder is a built in secure folder.. that might be an issue with the permission..

    • Marked as answer by

      Thursday, October 7, 2021 12:00 AM

  • User-821857111 posted

    I assume that  TUV_MGB_PROJECT_MANAGEMENT is the application root folder?  If so, why don’t you remove the database password and try the commented out connection string that you had working in the other environments?

    • Marked as answer by
      Anonymous
      Thursday, October 7, 2021 12:00 AM

  • Remove From My Forums
  • Question

  • User922769930 posted

    Hi all

    My application has driven me crazy. It works fine at my home deve machine , it works fine in my work dev machine, and it works fine in my work local server. But when i deploy to live (a new server), it crashed!!!

    It can display my login page, but when i tried to login, it couldnt connect to my access database. my access database is at C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb

    Error:

    Server Error in ‘/’ Application.


    AccessFile is not valid: C:wwwrootTUV_MGB_PROJECT_MANAGEMENTProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;

    Description:
    An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Exception: AccessFile is not valid: C:wwwrootTUV_MGB_PROJECT_MANAGEMENTProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [Exception: AccessFile is not valid: C:wwwrootTUV_MGB_PROJECT_MANAGEMENTProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;]
       Samples.AccessProviders.AccessConnectionHelper.EnsureValidMdbFile(String fileName) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessConnectionHelper.cs:291
       Samples.AccessProviders.AccessConnectionHelper.BuildConnectionForFileName(String dbFileName) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessConnectionHelper.cs:95
       Samples.AccessProviders.AccessConnectionHelper.GetConnection(String dbFileName, Boolean revertImpersonation) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessConnectionHelper.cs:152
       Samples.AccessProviders.AccessRoleProvider.IsUserInRole(String username, String roleName) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTSamplesAccessProvidersAccessRoleProvider.cs:98
       System.Web.Security.Roles.IsUserInRole(String username, String roleName) +607
       TUV_MGB_PROJECT_MANAGEMENT.Login.LoginButton_Click(Object sender, EventArgs e) in C:Documents and SettingsfokbrMy DocumentsVisual Studio 2008ProjectsTUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENT_V2TUV_MGB_PROJECT_MANAGEMENTLogin.aspx.cs:45
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981
    

    This is my connection string in web.config.

    <connectionStrings>

     
       <add name=»AccessdbConn» connectionString=»Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:wwwrootTUV_MGB_PROJECT_MANAGEMENTApp_DataASPNetDB.mdb;Jet OLEDB:Database Password=Stx4alyz;» providerName=»System.Data.OleDb» />
       <!—<add name=»ASPNetDBConnectionString» connectionString=»Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|ASPNetDB.mdb;Persist Security Info=True» providerName=»System.Data.OleDb» />—>
     </connectionStrings>

    Can someone help me solve this please.

    Bryan

Answers

  • User-1465070452 posted

    1) check the file path..

    2) the access file is in app_data folder .. that folder is a built in secure folder.. that might be an issue with the permission..

    • Marked as answer by

      Thursday, October 7, 2021 12:00 AM

  • User-821857111 posted

    I assume that  TUV_MGB_PROJECT_MANAGEMENT is the application root folder?  If so, why don’t you remove the database password and try the commented out connection string that you had working in the other environments?

    • Marked as answer by
      Anonymous
      Thursday, October 7, 2021 12:00 AM

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Project reality ошибка 1103
  • Project raptor ошибка technical difficulties