2013-05-29 277 views
0

我正在使用coldfusion。coldfusion和sql server连接字符串

我有专用的数据库服务器和共享的网络服务器。两者都位于不同的服务器上。

我无法访问可以创建数据源的coldfusion管理员。

我需要帮助来创建代码中的数据库连接,并需要createDatasource Name。

+2

如果你有CFAdmin密码,您可以使用他们的API创建一个数据源http://livedocs.adobe.com/ coldfusion/8/htmldocs/help.html?content = basiconfig_37.html如果你没有密码,你就是SOL。 –

+0

您的Web服务器的共享托管公司应该能够为您创建数据源,或为您提供一个控制面板来自己完成。例如,PLESK控制面板可以让您创建数据源。 – steve

+0

我正在使用共享服务器,我没有访问CFAdmin。他们为我提供了自己的数据库服务器,但我想使用由不同公司托管的自己的专用服务器。他们告诉我要么必须导入数据库,要么我必须创建数据库连接字符串。 –

回答

-1

我知道这并不完全回答你的问题,但可能会有所帮助。我在这里: 您可以创建一个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/

+0

请勿滚动您自己的数据库连接。它比使用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