Asp.Net配置fig连接数据库SqlServer
内容都很初级,网络上随便一查就是一堆:
实现fig中配置数据连接,以SqlServer2005数据库为例:
 
1  <appSettings>
2   <add key="ConnectionString" value="server=.\MY2005;database=mlman_db;user id=mlman_user;password=mlman_user"/>
3   <add key="DAL" value="mlman.SQLServerDAL"/>
4  </appSettings>
 
 
 我的机子上装了sql2ksql2005,所以,server=.\MY2005 实例是如此写法,如果是sql2000,
直接server=. 或者server=(local)
 这是Asp.Net2.0以后常用的连接配置,它在取配置连接字符时的写法如下:
 
string conString= ConfigurationManager.AppSettings["ConnectionString"];//配置文件的Key
 
 
 》还有一种连接方式是:
 
1 <connectionStrings>
2     <remove name="LocalSqlServer" />
3     <add name="ConnectionString" connectionString="user id=mlman_user;password=mlman_user;initial catalog=mlman_db;data source=.\MY2005" />
4   </connectionStrings>
 
它在去配置连接字符时的写法如下:
protected static string conString= ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
 
区别:以下部分来自网络
    "user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
  "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
  这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id""password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
  "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
  "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
  "Connect Timeout=30":连接超时时间为30.
 
login.aspx文件的内容:

<body>
    <form id="form1" runat="server">
    <div>
   
        用户登录<br />
        <br />
        用户名:<asp:TextBox ID="userName" runat="server"></asp:TextBox>
        <br />
        密码:<asp:TextBox ID="passWord" runat="server" TextMode="Password"></asp:TextBox>
        <br />
        <asp:Button ID="loginSubmit" runat="server" Text="登录"
            onclick="loginSubmit_Click" />
   
    </div>
    </form>
</body>


这个没什么说的就是两个输入框一个登录按钮。

login.aspx.cs文件的内容:

protected void loginSubmit_Click(object sender, EventArgs e)
    {
        string sqlConn = System.Configuration.ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;

        SqlConnection connObject = new SqlConnection(sqlConn);
        connObject.Open();
        string cmdText = "select Users_Name from Users where Users_LoginName = '" + this.userName.Text.Trim() + "' and Users_Password='" + this.passWord.Text.Trim()+"'";
        //SqlCommand sqlCmd = new SqlCommand(cmdText, connObject);
        SqlDataAdapter sqlCommon = new SqlDataAdapter(cmdText, connObject);
        DataSet ds = new DataSet();
        sqlCommon.Fill(ds, "users");

        if (ds.Tables["users"].Rows.Count != 0)
        {
            Response.Redirect("Default.aspx?username=" + ds.Tables["users"].Rows[0][0].ToString());
        }
        else
        {
            Response.Write("用户名或密码错误!");
        }
     
        connObject.Close();
    }

你可以双击登录按钮进入后台把上面代码复制到按钮的单击事件中。
在做这一步之前你应该在fig文件中添加一项配置。如下:
<connectionStrings>
  <add name="myConnectionString" connectionString="Data Source=JY-VC-SERVER\SQLEXPRESS;Initial Catalog=qingyi;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>

datasource的值换成你sql2005里的登录实例(汗不知道你明不明白是什么。。)还有Initial Catalog (数据库名也换成你自己的。)
用户名,密码也记得换。

配置好webconfig就可以了。教你一个简单的办法你可以拖一个数据控件到login.aspx 中然后
配置下那个数据控件的数据源那是可视化的操作你肯定会。配置完了他会自动在fig文件中生成一个数据库连接配置。

对了login.aspx.cs 文件中还要添加一个命名空间:using System.Data.SqlClient;(这个应该知道添在哪吧。)

当然你至少要有一个数据库,如果你不想改上面的查询代码你的数据库里至少要有一张叫:users的表,表里至少要有:users_nameusers_loginname,users_password 三个字段。为了显示我们的确从数据库里面把数据取出来了我们把取出的用户名传到default.aspx文件中进行输出,
default.aspx.csasp数据中的内容:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string userName = Request["username"];
            Response.Write(userName);

        }
     
    }

整个过程就是这样了。。如果成功你应该可以从login页面跳转到default页面。
Visual Studio 2005连接SQL Server 2000中,我们可能会知道,连接字符串会比较简单,一般远程连接的时候,只需要在fig文件配置如下:
<appSettings>
<add key="ConnectionString" value="server=(local);database=MyDb;uid=sa;pwd=sa;Max pool size=1000;Connect
Timeout=20"/>
</appSettings>
  然后在代码中通过调用下面的语句就可以实现数据库的连接了。
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
  在此前提只需要把身份验证设置成为SQL ServerWindows验证就可以了。
  而在SQL Server 2005中,如果直接这样操作就会报下面的错误:
  在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
  我们就需要单独对SQL Server 2005进行配置,步骤如下:
  1.配置SQL Server外围应用服务器,开启SQL2005远程连接功能:
  操作方式如下,点击配置工具”->“SQL Server外围应用配置器,然后在打开的窗口中选择服务和连接的外围应用配置器”->然后选择Database Engine节点下的远程连接,选择
本地连接和远程连接,同时选择同时使用TCP/IPnamed pipes”,确定后然后需要重新启动数据库服务就可以了。
  2.把登陆设置改为SQL Server Windows 身份验证模式,具体设置如下:
  打开SQL Server Management Studio管理器,点击服务器上面右键然后查看属性,在安全性选项里面对服务身份验证选择“SQL Server Windows 身份验证模式
  3.修改SQL Server sa的密码,体设置如下:
  在SQL Server Management Studio管理器中,展开服务器上的安全性”->登陆名->sa帐号上点右键属性,这样在常规的选择页中更改sa登陆帐号的密码。注意SQL Server2005中,不允许密码设置简单,否则会通不过。然后在选择页的状态的登录修改为启用。
  4.数据库连接字符串:
  数据库连接字符串有很多种,如:
  Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sapassSql
  Data Server=服务器名/SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
  Data Server=localhost/SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
  Data Server=.;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
  Data Server=服务器名;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
具体的选择是和SQL Server2005的版本有关系,如果是SQL Server 2005 Express版本,则必须要有“/SQLEXPRESS”,因此如果字符串是定义为一个变量的时候应该写成Server=.//SQLEXPRESS

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。