一个用ASP写的BBS的脚本,看不懂,来问
public void open()
{
string linkstr = "Provider=SQLOLEDB;Initial Catalog=beyondbbs;Data Source=beyondbbs;user id=sa;password=sa;"; //
//string linkstr = "provider=Microsoft.jet.OLEDB.4.0;data Source="+Server.MapPath(databasepath)+";";
link=new OleDbConnection(linkstr);
link.Open();
}
上面是在BBS目录下一个叫config.aspx.cs文件中的一段脚本,据说是连接数据库的配置脚本,请解释一下,尤其是'Catalog','Data Source'两个参数是什么意思,最好能再解释一下一般在ASP中连接SQL SERVER数据库的方法,谢谢
问题点数:100、回复次数:8Top
1 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-03 23:40:11 得分 50
'Catalog'是数据库的名称
'Data Source'是数据库所在的主机名称或IP地址Top
2 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-03 23:43:14 得分 10
详细说明,看
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemdatasqlclientsqlconnectionclassconnectionstringtopic.htm
或者
www.connectionstrings.comTop
3 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-03 23:51:21 得分 25
下表列出了 ConnectionString 中的关键字值的有效名称。
名称 默认值 说明
应用程序名称 应用程序的名称,或者“.Net SqlClient Data Provider”(如果不提供应用程序名称)。
AttachDBFilename
- 或 -
扩展属性
- 或 -
初始文件名
可连接数据库的主文件的名称,包括完整的路径名。
必须使用关键字“database”来指定数据库的名称。
连接超时设定
- 或 -
连接超时
15 在终止尝试并产生错误之前,等待与服务器的连接的时间长度(以秒为单位)。
当前语言 SQL Server 语言记录名称。
数据源
- 或 -
服务器
- 或 -
地址
- 或 -
Addr
- 或 -
网络地址
要连接的 SQL Server 实例的名称或网络地址。
加密 'false' 当该值为 true 时,如果服务器端安装了证书,则 SQL Server 将对所有在客户端和服务器之间传送的数据使用 SSL 加密。可识别的值为 true、false、yes 和 no。
初始目录
- 或 -
数据库
数据库的名称。
集成安全性
- 或 -
Trusted_Connection
'false' 当为 false 时,将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。
可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。
网络库
- 或 -
网络
'dbmssocn' 用于建立与 SQL Server 实例的连接的网络库。支持的值包括 dbnmpntw(命名管道)、dbmsrpcn(多协议)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmslpcn(共享内存)及 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。
相应的网络 DLL 必须安装在要连接的系统上。如果不指定网络而使用一个本地服务器(比如“.”或“(local)”),则使用共享内存。
数据包大小 8192 用来与 SQL Server 的实例进行通讯的网络数据包的大小,以字节为单位。
密码
- 或 -
Pwd
SQL Server 帐户登录的密码(建议不要使用。为了维护最高级别的安全性,强烈建议改用 Integrated Security 或 Trusted_Connection 关键字)。
持续安全信息 'false' 当该值设置为 false 或 no(强烈推荐)时,如果连接是打开的或者一直处于打开状态,那么安全敏感信息(如密码)将不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。可识别的值为 true、false、yes 和 no。
用户 ID SQL Server 登录帐户(建议不要使用。为了维护最高级别的安全性,强烈建议改用 Integrated Security 或 Trusted_Connection 关键字)。
工作站 ID 本地计算机名称 连接到 SQL Server 的工作站的名称。
Top
4 楼cym7808(浩东)回复于 2004-05-04 01:48:32 得分 0
另外请问,WEB服务器,应该如何配置,我现在可以通过局域网访问,但不能通过INTERNET访问,我的WEB服务器连接INTERNET的网卡的固定IP如果是218.1.23.12,本地网卡IP如果是192.168.0.1,现在的情况是如果通过本地局域网中某台工作站连入INTERNET,地址敲218.1.23.12和192.168.0.1都可以登陆网站,但如果该工作站通过拨号上网敲入218.1.23.12
则不能登入网站,我的服务器没有设置域和这个有关么,请高人详细指点。Top
5 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-04 09:10:54 得分 15
218.1.23.12是你申请的外网地址吗,如果是,去问电信吧,他把DNS加你没有!Top
6 楼cym7808(浩东)回复于 2004-05-04 22:06:21 得分 0
和域没有关系么,218.1.23.12,我的外网地址本身就是固定的,不过可能是我的理解问题,举个例子说,比如我已经本地作好了一个网站,我希望我的网站的域名叫WWW.ABC.COM.CN 我的IP是固定的无须到电信申请,请按步骤说明我下一步应该做的,谢谢Top
7 楼zhougangnj(刚)回复于 2004-05-04 22:16:36 得分 0
来晚了Top
8 楼cym7808(浩东)回复于 2004-05-04 22:17:55 得分 0
没有来晚,问题还在,详见楼主最后回复Top




