Java asp经典sql server 2005 can';t连接

Java asp经典sql server 2005 can';t连接,java,sql,sql-server,asp-classic,Java,Sql,Sql Server,Asp Classic,我正在尝试连接到一个2005年的sql server,并在asp classic上从中提取信息。我已经制作了一个java应用程序,并且能够使用这些变量从中提取信息 //SQL Server Values String userName = "sa"; String password = "Passw0rd"; String url = "jdbc:sqlserver://DLI9200;instanceName=SQLExpress;databaseName=DLIDEV"; 这是我的课 Cl

我正在尝试连接到一个2005年的sql server,并在asp classic上从中提取信息。我已经制作了一个java应用程序,并且能够使用这些变量从中提取信息

//SQL Server Values
String userName = "sa";
String password = "Passw0rd";
String url = "jdbc:sqlserver://DLI9200;instanceName=SQLExpress;databaseName=DLIDEV";
这是我的课

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
我可以很好地连接到这一点,我还在项目的java部分使用authorization.dll和sqljdbc4.jar

对于我的asp classic端,我使用它作为连接字符串

<%
ConnString ="Provider=SQLOLEDB; Data Source=DLI9200\SQLEXPRESS; Database=DLIDEV; User Id=sa; Password=Passw0rd;"
%>


我原以为这会起作用,但它似乎没有加载任何东西。我把页面放在tomcat上,页面开始加载,只是IE上根本没有显示任何内容。但我没有从任何页面中得到任何错误,以防sql server和asp页面位于同一台机器上。任何帮助或建议都将得到极大的帮助和感谢。

编辑-您不能在Tomcat上运行经典ASP,您需要IIS(或IIS Express)。也许Tomcat在为您的页面提供服务,就好像它们是平面HTML一样,但它不会处理服务器端代码

您的conn字符串看起来不错,但这里有两件事要尝试

首先,用SQLNCLI替换SQLOLEDB。(如果使用的是MSSQL 2008,则为SQLNCLI10;如果使用的是MSSQL 2012,则为SQLNCLI11)


第二,如果您想坚持使用SQLOLEDB,请尝试使用
Initial Catalog=DLIDEV
(而不是
Database=DLIDEV

可能会出现错误,但可能不会被捕获。Java是否有一个try-catch类型的块,您可以定义它来捕获它试图获取数据时的任何异常?您正在Tomcat中运行经典的ASP页面?真的有可能吗?我不知道Tomcat部分,但它确实加载了页面。为什么还有其他加载页面的方法?不,java部分很好,我可以使用我设置的java变量访问我的数据库。我只是想知道我是否正确地将其转换为asp.Hmm,这可以解释为什么我可以看到平面html而没有错误。是否可以在同一台计算机上同时运行Tomcat和IIS?您是否可以建议为经典asp设置IIS?除了SQLOLEDDB之外,是否还有其他选项可供使用?对于MSSQL 2005,SQLOLEDB可以吗?或者我应该使用其他东西吗?SQLOLEDB应该适用于任何版本。本机客户端(SQLNCLI)最早出现于2005年,MSSQL的更高版本随本机客户端的更高版本一起出现,这就是为什么要添加10或11。这个链接可能会有所帮助。下面是微软对IIS/Classic ASP的看法——您可以让Tomcat和IIS使用不同的端口同时运行。如果您的目标是将java和asp放在同一个网站上,那么实现起来可能会很困难。我自己从来没有尝试过,但这里有一些说明,我下载了IIS express 7.5,但似乎找不到IIS管理器来启动或设置Web服务器的页面。它是否隐藏在IIS 7.5 express文件夹中?