|
Here's one I use to automatically create DSNs for
SQL server, it works on CF5 don't know about CFMX??
It probably needs a bit of modifying for your
needs.
Hope it helps.
Taco Fleur
<cfparam name="bSuccess" default="false"
type="boolean">
<cfset request.strDataSource = trim(form.strDataSource)> <cfset request.strDBServer = trim(form.strDBServer)> <cfset request.dbName = "whatever"> <cfinclude
template="inc_status.cfm">
<cfflush>
<cfflush interval="5">
<!-------------------------------------------------------------------
- Create an entry in the list of existing datasources --------------------------------------------------------------------> <script language="_javascript_" type="text/_javascript_"> document.all.columnStatus.innerHTML = '1. Creating Datasource.<br>'; </script> <cfregistry action="" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources" type="string" entry="#request.strDataSource#" value="SQL Server"> <!------------------------------------------------------------------- - Create a new key for the datasource --------------------------------------------------------------------> <cfregistry action="" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI" type="KEY" entry="#request.strDataSource#"> <script language="_javascript_" type="text/_javascript_"> document.all.columnPercentage.innerHTML = '<strong>Status 15%</strong>'; </script> <!------------------------------------------------------------------- - Create default entries for datasource --------------------------------------------------------------------> <cfregistry action="" entry="Description" value="Main datasource for Content3 Managent Systems" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> <cfregistry action="" entry="Server" value="#request.strDBServer#" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> <script language="_javascript_" type="text/_javascript_"> document.all.columnPercentage.innerHTML = '<strong>Status 25%</strong>'; </script> <!------------------------------------------------------------------- - Leave database entry empty if there is no existing datasource to - the SQL server. Otherwise point to our database - <cfregistry action="" entry="Database" value="ourDBhere" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> --------------------------------------------------------------------> <!-------------------------------------------------------------------
- Defined if we are using a trusted connection or not --------------------------------------------------------------------> <cfif isDefined("form.bTrustedConnection")> <cfregistry action="" entry="Trusted_Connection" value="1" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> <cfelse> <cfregistry action="" entry="Trusted_Connection" value="" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> </cfif> <script language="_javascript_" type="text/_javascript_"> document.all.columnPercentage.innerHTML = '<strong>Status 50%</strong>'; </script> <cfregistry action="" entry="UseProcForPrepare" value="Yes" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> <cfregistry action="" entry="OEMTOANSI" value="Yes" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> <script language="_javascript_" type="text/_javascript_"> document.all.columnPercentage.innerHTML = '<strong>Status 65%</strong>'; </script> <!------------------------------------------------------------------- - Get the DriverPath from the ODBC driver settings and set it for the data source. --------------------------------------------------------------------> <cfregistry action="" entry="Driver" variable="regDriverPath" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server"> <cfregistry action="" entry="Driver" value="#regDriverPath#" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> <script language="_javascript_"
type="text/_javascript_">
document.all.columnPercentage.innerHTML = '<strong>Status 75%</strong>'; document.all.columnStatus.innerHTML = document.all.columnStatus.innerHTML + '2. Creating Database.<br>'; </script> <cftry> <cfquery name="qCreateDB" datasource="#request.strDataSource#"> IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = N'#request.dbName#') DROP DATABASE #request.dbName# CREATE DATABASE #request.dbName# </cfquery> <cfcatch type="database"> <cfset bSuccess = true> <cfset error = error & "Could not create table " & cfcatch.Message & "<br>" & cfcatch.Detail & "<br>"> </cfcatch> </cftry> <script language="_javascript_" type="text/_javascript_"> document.all.columnPercentage.innerHTML = '<strong>Status 95%</strong>'; </script> <!------------------------------------------------------------------- - Point the connection to our database --------------------------------------------------------------------> <cfif bSuccess> <cfregistry action="" entry="Database" value="#request.dbName#" type="STRING" branch="HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\#request.strDataSource#"> </cfif> <script language="_javascript_"
type="text/_javascript_">
document.all.columnPercentage.innerHTML = '<strong>Status 100% ALL DONE!</strong>'; document.all.columnStatus.innerHTML = document.all.columnStatus.innerHTML + '3. Writing datasource include file.<br>'; </script> --- You are currently subscribed to cfaussie as: [email protected] To unsubscribe send a blank email to [EMAIL PROTECTED] MX Downunder AsiaPac DevCon - http://mxdu.com/ |
- [cfaussie] RE: Bulk DSN Knott, Brian
- [cfaussie] RE: Bulk DSN gary menzel
- [cfaussie] RE: Bulk DSN Mark Stanton
- [cfaussie] RE: Bulk DSN Fuzion - CFAussie
- [cfaussie] Re: Bulk DSN Taco Fleur
- [cfaussie] Re: Bulk DSN Geoff Bowers
- [cfaussie] RE: Bulk DSN Finch, Warren
- [cfaussie] RE: Bulk DSN Steve Onnis
- [cfaussie] RE: Bulk DSN sean
- [cfaussie] RE: Bulk DSN Steve Onnis
- [cfaussie] RE: Bulk DSN Spike
