Я использую SQL Server Workgroup Edition на Windows Server 2003 R2.
Мои классические ASP-страницы обращаются к моей производственной базе данных с помощью системного DSN. Все рабочие здесь.
Код такой...
<%
dbName= "ProdDB"
userID = "PublicUser"
pwd = "PublicUserPW"
Set objConn = Server.createObject("ADODB.Connection")
objConn.connectionString = "DSN=MySystemDSN"
objConn.open dbName, userID, pwd
%>
Для разработки и тестирования я создал копию ProdDB в Enterprise Manager.
- Резервное копирование ProdDB
- Восстановление из набора резервных копий ProdDB в новую базу данных с именем TestDB
Насколько я понял, восстановленная база данных будет содержать точную копию данных, а также пользователей, роли и т. д. Сравнение обеих баз данных в Enterprise Manager, похоже, подтвердило это предположение.
Итак... Я предположил, что могу получить доступ к тестовой копии, используя те же учетные данные, и изменить только dbName, например...
<%
dbName= "TestDB"
userID = "PublicUser"
pwd = "PublicUserPW"
Set objConn = Server.createObject("ADODB.Connection")
objConn.connectionString = "DSN=MySystemDSN"
objConn.open dbName, userID, pwd
%>
Однако теперь моя страница возвращается
[Microsoft][Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию
Я даже пытался создать новый системный DSN с базой данных по умолчанию, указывающей на TestDB. До сих пор нет радости.
Я уверен, что делаю что-то простое и глупое. Любая помощь с благодарностью.