Неуказанная ошибка при попытке подключения к SqlServer CE 4.0 из классического ASP - PullRequest
0 голосов
/ 06 декабря 2011

Я пытаюсь заставить какую-то старую страницу ASP использовать новый источник данных.Следующий код

var cn = Server.createObject("adodb.connection");
var cnString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=" + Server.mapPath("employees.sdf");
Response.write(cnString); // for debug only
cn.open(cnString);

выдает «80004005 Unspecified error» в последней строке.SqlServer Compact 4.0, очевидно, установлен на компьютере, на котором я пытаюсь его запустить.Я могу подключиться к этой базе данных с помощью SQL Management Studio просто отлично.Путь в Data Source= правильный.Я также дал Everyone полное разрешение на папку, в которой находится файл на всякий случай.

Не уверен, что еще попробовать.

1 Ответ

1 голос
/ 06 декабря 2011

Звучит как ошибка отказа в доступе. Можно вместо этого указать полный путь - см. http://erikej.blogspot.com/2011/02/access-sql-server-compact-4-with-asp.html - вы можете использовать ProcMon от Sysinternals, чтобы проверить, является ли ошибка доступа запрещенной.

...