如何使用Web服务访问数据,在连接字符串

时间:2016-07-05 09:57:35

标签: c# asp.net database web-services asp.net-web-api

我正在使用asp.net web服务使用c#需要访问web服务中的数据库但是连接字符串中的错误可以任何人告诉我如何在这里指定数据库的连接字符串..  这里是我的代码在这里我使用连接字符串,因为我使用网络形式的字符串..我是初学者,所以请一步一步地引导我,或任何清晰,易于理解的方式,因为我无法得到连接刺痛的点正在教学中指定..

 [WebMethod(Description = "show student data")]
public DataSet values(int a)
{

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True"].ConnectionString);
   SqlCommand cmd = new SqlCommand("Select * from STUDENT where stdID='"+a+"'", con);
      SqlDataReader r;
      r = cmd.ExecuteReader();
      r.Read();
      foreach
      return r;
    SqlDataAdapter ada = new SqlDataAdapter("Select * from STUDENT where stdID='" + a + "'", con);
    DataSet ds = new DataSet();
    ada.Fill(ds);
    return ds;


}

2 个答案:

答案 0 :(得分:0)

这里你只是在.ConnectionStrings [""]括号中提供连接字符串的名称,并将你的连接字符串放在web.config文件中,如下所示。

 <connectionStrings>
  <add name="Dbconnection" 
       connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True" ;
       providerName="System.Data.SqlClient" />
</connectionStrings>

在web.config文件的配置管理器标记中添加此连接字符串,并写入以下连接

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString);

如果您需要更多帮助,请添加评论。

答案 1 :(得分:0)

您的连接字符串有点不对...尝试类似

的内容
SqlConnection con = new SqlConnection(
    "Data Source=.\\SQLEXPRESS;Initial Catalog=PUTYOURDATABASENAMEHERENOTTHEFILENAME;Integrated Security=True;User ID=YourUserID;Password=YourPassword");

“SQL Server 2012不推荐使用用户实例功能,而是使用SQL Server Express LocalDB功能。” https://www.connectionstrings.com/sql-server/