我正在使用coldfusion。coldfusion和sql server連接字符串
我有專用的數據庫服務器和共享的網絡服務器。兩者都位於不同的服務器上。
我無法訪問可以創建數據源的coldfusion管理員。
我需要幫助來創建代碼中的數據庫連接,並需要createDatasource Name。
我正在使用coldfusion。coldfusion和sql server連接字符串
我有專用的數據庫服務器和共享的網絡服務器。兩者都位於不同的服務器上。
我無法訪問可以創建數據源的coldfusion管理員。
我需要幫助來創建代碼中的數據庫連接,並需要createDatasource Name。
我知道這並不完全回答你的問題,但可能會有所幫助。我在這裏: 您可以創建一個DSN less連接,如下面的示例。你可以存儲在Application.cfm/CFC連接:
<cfscript>
classLoader = createObject("java", "java.lang.Class");
classLoader.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dm = createObject("java","java.sql.DriverManager");
con = dm.getConnection("jdbc:odbc:DRIVER={MySQL ODBC 3.51 Driver}; SERVER=server; PORT=3306; DATABASE=database; USER=username; PASSWORD=password; OPTION=3;");
st = con.createStatement();
rs = st.ExecuteQuery("Select xyz FROM table");
q = createObject("java", "coldfusion.sql.QueryTable").init(rs);
//the query is stored in the variable q
</cfscript>
PS:參考http://www.hostmysite.com/support/mysql/coldfusionstring/
請勿滾動您自己的數據庫連接。它比使用DSN效率低得多。如果你不知道自己在做什麼,更不用說容易出錯。 [1:連接到數據庫服務器的巨大數量](http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:51016) - > [2:分辨率 - 連接數量巨大。 ..(http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:51085)。另外,這不是一個很好的例子。該代碼不釋放任何資源並使用類型1驅動程序啓動(最差)。 – Leigh
如果你有CFAdmin密碼,您可以使用他們的API創建一個數據源http://livedocs.adobe.com/ coldfusion/8/htmldocs/help.html?content = basiconfig_37.html如果你沒有密碼,你就是SOL。 –
您的Web服務器的共享託管公司應該能夠爲您創建數據源,或爲您提供一個控制面板來自己完成。例如,PLESK控制面板可以讓您創建數據源。 – steve
我正在使用共享服務器,我沒有訪問CFAdmin。他們爲我提供了自己的數據庫服務器,但我想使用由不同公司託管的自己的專用服務器。他們告訴我要麼必須導入數據庫,要麼我必須創建數據庫連接字符串。 –