Я использую 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. Все еще нет радости.
Я уверен, что делаю что-то простое и глупое. Любая помощь с благодарностью получена.