如何用asp连接SQL Server 数据库

连接 SQL 数据库的三种方法:
1 . ado直接连接 ASP 暗淡连接、strConn 设置 conn = server.createObject('ADODB.connection') strConn = "Driver={SQLServer};Server=服务器名称;Uid=用户名;Pwd=密码;Database=数据库名称" Conn.Open strConn, 1 , 1
2 .ODBCDSN连接 ASP '在控制面板中创建DSN “应用程序连接” 暗淡连接、strConn 设置 conn = server.createObject('ADODB.connection') strConn =“DSN=sjy;UID=sa;PWD=” Conn.OpenApplication("ConnectDataSourceString")
3 .OLEDB连接 ASP 暗淡连接、strConn 设置 conn = server.createObject('ADODB.connection') strConn = "provider=SQLOLEDB;datasource=服务器名称;初始目录=数据库名称;userid=用户名;password=密码" 打开 Conn.StrConn
根据您的需要选择一种方法: ODBCDSN适合多页面共享连接。
OLEDB 更加通用,不需要任何 DSN 配置。
直接 ADO 连接更简单,但灵活性较差。

asp怎么链接sql数据库

坦率地说,连接数据库有两种方式:使用驱动程序和使用数据源,但驱动程序更直接。
其实很简单。
关键取决于所使用的数据库和具体配置。

部署:首先使用驱动程序。
例如,连接到 Access 时,请使用格式“Driver={microsoftaccessdriver(.mdb)}”。
我在去年运行的一个项目中使用了它,速度高达 3 ,000。
还有一点,如果使用Oracle等ODBC,可以使用“Driver={microsoftodbcfororacle}”,但注意参数driverid=2 7 7 一定要输入正确。
去年我就因为这个差点被困了很长一段时间。
还有另一个重要的细节。
使用 OLEDB 连接到 Access 时,提供程序必须使用“microsoft.jet.oledb.4 .0”并且不能将其写入不同的版本。
我去年对此进行了测试,但无法在较低版本上连接。

一开始我以为使用数据源会更高级,但后来我意识到我错了。
特别是如果你是初学者,只需在驱动程序中写入正确的路径即可。
许多人没有注意到这一点。
老实说,这相当困难,但是如果路径选择正确,例如使用 server.mappath("db/mydb.mdb") 来确保它是绝对的,那么基本上不会出现任何错误。

我们建议您尝试使用该驱动程序,尤其是对于较小的项目,因为配置更清晰,将来更容易维护。
等等,还有一件事。
使用MySQL时,参数option=1 6 3 8 6 不能省略。
之前忘记加了,结果出现汉字乱码,挺麻烦的。

怎样让asp与sql数据库连接,实现登陆并跳转到另一个页面上?

哎,昨天我帮小李调试代码,但是他的登录界面总是失败。
当我再看时,发现它被卡在这里了。
您提供的代码实际上有问题。

看这里,reply.Redirect("http://www.jb5 1 .net", false);这个跳转地址直接使用http://www.jb5 1 .net。
这个网址和你的项目无关吧?如果跳到过去,用户连你的登录页面都看不到,更不用说验证后成功切换到index.aspx了。

也许您想访问您网站上的index.aspx 页面?地址必须写为“/index.aspx”或“/Index.aspx”作为相对路径,不带http://。
这样浏览器就会知道自己跳转到了当前域下的/index.aspx页面。

再次尝试更改:
csharp 回复.Redirect("/index.aspx", false);
这是正确的吗?我稍后会尝试给您反馈。

asp连接sqlserver数据库实现代码

上周,有客户问我ASP连接SQL Server的代码。
他无法理解这些方法之间的区别。
我查看了代码并尝试解释它。

首先,让我们通过驱动程序建立连接。
看看这段代码:
asp <% ConstDataBaseType = IfDataBaseType=then ... 数据服务器=“cnnet”... 数据库名称=“jbnet”... 设置 conn=Server.CreateObject("ADODB.Connection") conn.打开ConnStr 如果出现错误...
这实际上是非常基本的,直接使用driver={SQLServer}连接。
要点是:
1 .您需要知道服务器IP(DataServer =“cnnet”),用户名(DataUser =“jbnet”),密码(DataBasePsw =“password”)和数据库名称(DataBaseName =“jbnet”)。
2 . Set conn=Server.CreateObject("ADODB.Connection") 该语句创建一个连接对象。
3 . conn.Open ConnStr 打开一个连接。

不过看这里ConstDataBaseType的写法,感觉像是切换逻辑。
是为了区分ASP环境吗?这部分我自己并不是没有经历过。

下一个方法是通过 OLEDB。
代码应如下所示:
asp ConnStr="Provider=MicrosoftJetOLEDB;DataSource="& ServerMapPath(DBPath)
与前作相比,这部作品似乎是用旧版本写的?我之前在 2 01 3 年的一个项目中使用过类似 Provider=Microsoft.Jet.OLEDB.4 .0 的东西,但它主要是一个 Access 数据库。
要使用 SQL Server,必须使用 SQLOLEDB 或 Microsoft.SQLServer.Collat​​ion。

最推荐的是目前主流的SqlConnection对象,但是正如你所看到的,你提供的例子中并没有这个对象。
可能需要与旧环境兼容。

Connection 对象的最后一个解释确实总结得很好。

> ADO(ActiveXDataObjects)提供了一个Connection对象,可用于建立和管理应用程序与ODBC数据库之间的连接...
但是,使用驱动程序更直接,特别是对于SQL Server,并且使用OLEDB可能需要更多参数。
看一下这个例子:
asp 设置 conn=Server.CreateObject("ADODB.Connection") conn.Open "driver={SQLServer};server=abc;DataSource=(test);uid=;pwd=;"
我认为这里的 DataSource=(test) 部分是 DSN 的别名。
但是,如果 uid= pwd= 留空的话肯定不行。
您将需要输入您的用户名和密码。

无论如何,这取决于你。
如果您的环境较旧且只有驱动程序可用,请输入正确的参数。
如果您的环境支持,建议使用 OLEDB 或 SqlConnection。
我还在思考这个问题,有空的时候会测试一下。