It is probably an authorization problem that is preventing connection, but we won't know until Rosey can find the error logs.
DragonAgeToolset.exe contains an embedded manifest which makes it run with elevated privileges on newer Windows versions. For one thing, this is totally unnecessary and it makes users form bad habits. For another, it masks a lot of permission problems by making connections succeed anyway, even with the 2005 edition of SQL server.
One program that does have problems with permissions is
ConfigureToolset.exe. It does not contain a godmode manifest, meaning you can run it as a mere mortal. However, the database of a default install cannot be accessed without elevated privileges. This means that it will not appear in the database dropdown list displayed by ConfigureToolset.exe; you can still type the correct database name into the corresponding input field though. Even without admin privs the program will succeed in writing the information to the registry, because it writes to the user hive (HKEY_CURRENT_USER) instead of the local machine hive.
To be precise, it writes a new connection string to the REG_SZ value
DatabaseConnection under HKCU\Software\BioWare\Dragon Age\Toolset\Environment. If this value exists then the toolset will use it instead of the corresponding
DefaultDatabaseConnection in the local machine hive under HKLM\Software\Wow6432Node\BioWare\Dragon Age\Toolset\Environment.
The machine-wide toolset configuration under HKLM contains two more references to the DA content database, but as DatabaseName/ServerName pairs instead of connection strings:
HKLM\Software\Wow6432Node\BioWare\Dragon Age\Toolset\Common\MSSQL_IO
HKLM\Software\Wow6432Node\BioWare\Dragon Age\Toolset\TlkGenerator\Database\MSSQL
Like DefaultDatabaseConnection, these will continue to point at the old database, whether it exists or not. The consequences of that are impossible to predict, since these entries should not exist at all in a sanely structured system. It is possible that other, secondary toolset programs reference them instead of using the authorative info from HKCU/DatabaseConnection and HKLM/DefaultDatabaseConnection.
My advice is to meow them all (tack ".meow" onto the contents to keep things from going quietly wrong and to give you a hint what's up if you see a catty error message) except for HKCU/DefaultDatabaseConnection, or to delete the HKCU value and make all three HKLM values point to the same database.
ConfigureToolset.exe can be useful to find out whether the invoking user can connect to a given server instance, and whether that server instance makes the DA content database accessible at the invoking user's privilege level. However, the server selection dropdown list will not get populated unless the SQL Server Browser service is running (which is *not* needed for running the toolset). You can test without that service, but you have to type in the new server instance info if you want to change it. The database dropdown will get populated in any case, because that info comes from the selected server instance and not from the browser service.
Without SQL Server Management Studio it isn't exactly easy to find out where the database files for a given server instance actually reside (as opposed to where they
should be located or where you
think they are). The sqlcmd utility gets installed by default in most cases, so you could do something like this:
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn>sqlcmd -L
Servers:
MAGNUM\BWDATOOLSET
MAGNUM\SQLX2008R2
(2 rows affected)
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn>sqlcmd -Y 79 -S .\SQLX
2008R2 -Q "select name from master.sys.databases where owner_sid != 1"
name
-------------------------------------------------------------------------------
dao_ts
bw_dragonage_content
(2 rows affected)
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn>sqlcmd -Y 79 -S .\sqlx
2008r2 -Q "select physical_name from dao_ts.sys.database_files"
physical_name
-------------------------------------------------------------------------------
k:\data\SQLX2008R2\dao_ts.mdf
k:\data\SQLX2008R2\dao_ts.ldf
(2 rows affected)
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn>sqlcmd -Y 79 -S .\sqlx
2008r2 -Q "select physical_name from bw_dragonage_content.sys.database_files"
physical_name
-------------------------------------------------------------------------------
k:\data\SQLX2008R2\bw_dragonage_content.mdf
k:\data\SQLX2008R2\bw_dragonage_content.ldf
(2 rows affected)
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn>sqlcmd -Y 79 -S .\BWDA
TOOLSET -Q "select physical_name from bw_dragonage_content.sys.database_files"
physical_name
-------------------------------------------------------------------------------
C:\Program Files (x86)\DAODB\Data\bw_dragonage_content.mdf
C:\Program Files (x86)\DAODB\Data\bw_dragonage_content.ldf
(2 rows affected)
Two caveats: listing available server instances requires the SQL Server Browser service to be running, and it will likely take a while even so. The other commands do not. The third command likely requires an admin mode shell if there are rights problems, like with the 2005 edition of SQL Server. Instances of newer editions normally don't, if they have been set up for the pleasure of the computer's owner.