我正在使用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。他们为我提供了自己的数据库服务器,但我想使用由不同公司托管的自己的专用服务器。他们告诉我要么必须导入数据库,要么我必须创建数据库连接字符串。 –