Използвам 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 Driver Manager] Името на източника на данни не е намерено и не е посочен драйвер по подразбиране
Дори се опитах да създам нов системен DSN с база данни по подразбиране, сочеща към TestDB. Все още няма радост.
Сигурен съм, че правя нещо просто и глупаво. Всяка помощ се получава с благодарност.