问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

web服务器和数据库服务器怎么连接

发布网友 发布时间:2022-04-29 01:14

我来回答

2个回答

懂视网 时间:2022-05-02 08:54

技术分享

技术分享

 

2.右键项目新建

技术分享

 

技术分享

技术分享

 

3.Test:

技术分享

 

4.OK:

技术分享

 

 

5.连接SQL Server数据库

<1>ADO方式

技术分享

 

 

技术分享

 

 

 添加类DBOperator

using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.SqlClient;


namespace WebServiceTest
{
 public class DBOperator : IDisposable
 {
 public static SqlConnection conn;
 private string ConnStrig = @"Data Source=.;Initial Catalog=SDTI.TicketDB;Integrated Security=True";

 public DBOperator()
 {
  if (conn == null)
  {
  conn = new SqlConnection();
  conn.ConnectionString = ConnStrig;
  conn.Open();
  if (conn.State == ConnectionState.Open)
  {
   
  }
  }
 }


 public List<string> Select()
 {
  List<string> list = new List<string>();

  try
  {
  string sql = "select * from table";
  SqlCommand cmd = new SqlCommand(sql, conn);
  SqlDataReader read = cmd.ExecuteReader();
  while (read.Read())
  {
   list.Add(read[0].ToString());
   list.Add(read[1].ToString());
   list.Add(read[2].ToString());
   list.Add(read[3].ToString());

  }
  read.Close();
  cmd.Dispose();
  }
  catch (Exception e)
  {
  string y = e.Message;
  }
  return list;
 }

 public void Dispose()
 {
  if (conn != null)
  {
  conn.Close();
  conn = null;
  }
 }

 }
}

 

调用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebServiceTest
{
 /// <summary>
 /// WebService1 的摘要说明
 /// </summary>
 [WebService(Namespace = "http://tempuri.org/")]
 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 [System.ComponentModel.ToolboxItem(false)]
 // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
 // [System.Web.Script.Services.ScriptService]
 public class WebService1 : System.Web.Services.WebService
 {
 DBOperator op = new DBOperator();

 [WebMethod]
 public string HelloWorld()
 {

  return "Hello World";
 }

 [WebMethod(Description = "Test")]
 public List<string> Test()
 {  
  return op.Select();
 }

 }
}

 

 

 <1>EF方式

技术分享

技术分享

技术分享

 

技术分享

 

 

 

技术分享

 

 这里偷懒了,直接用来自数据库的EF

 技术分享

 

 技术分享

技术分享

技术分享

技术分享

 

新建类DBOperator,SDTIContext

 

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data;

namespace DBWebService
{
 public class SDTIContext : DbContext
 {
 public SDTIContext() : base("SDTIDB")
 {
 }
 }
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace DBWebService
{
 public class DBOperator
 {
 SDTIContext db = new SDTIContext();

 public List<SDTI_TicketType> GetDB()
 {
  return db.Set<SDTI_TicketType>().GroupBy(x => x.TypeNO).Select(x => x.FirstOrDefault()).ToList();
 }
 }
}

修改webservice

技术分享

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace DBWebService
{
 /// <summary>
 /// WebService 的摘要说明
 /// </summary>
 [WebService(Namespace = "http://tempuri.org/")]
 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 [System.ComponentModel.ToolboxItem(false)]
 // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
 // [System.Web.Script.Services.ScriptService]
 public class WebService : System.Web.Services.WebService
 {
 DBOperator db = new DBOperator();
 [WebMethod]
 public List<SDTI_TicketType> HelloWorld()
 {
  return db.GetDB();
 }
 }
}

 

 

运行测试:

 技术分享

 

WebServices新建及连接数据库

标签:tostring   false   uri   on()   box   ticket   摘要   ajax   ring   

热心网友 时间:2022-05-02 06:02

如果两个服务是不同的服务器,数据库服务器需要开启对应的*访问端口并进行设置。如果是在同一个服务器上,使用数据库连接程序、账号密码即可连接。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7不能浏览网页,但用搜狗浏览器高速模式能上网,兼容就不行???求 ... ...64位 IE浏览器无法打开网页 搜狗浏览器可以打开 类似的新窗口网页都... 千牛工作台子账号怎么开权限?子账号的安全设置在哪里? 千牛怎么设置子账号-千牛设置子账号步骤 怎么把CD里的歌曲改成MP3格式? ...戴眼镜吗?想给孩子去检查一下,哪里比较推荐,渭南这块的 Windows Media Player将CD音乐转换为MP3 最简单的方法将CD转换为MP3音频文件(一步一步教你将CD音乐转换为MP3格 ... 孩子最近视力下降了有可能是近视吗?渭南哪里可以免费检查视力啊 奥运会跳远世界纪录 酒做好以后,一斤米放多少水 新加坡的国际长途怎么打 固定电话怎么打外国手机 网络电话国际长途? 座机或者手机怎没拨打国际长途? 拨打国际长途各国的代码表。 联通手机卡拨打国际电话优惠方式? 神州行加拨12593如何拨打国际长途? 在约旦如何用maak card打国际长途 拨打约旦安曼手机号码前加什么区号 在南宁用小灵通或者联通手机怎么拨打约旦国际长途电话 华为荣耀8c打王者荣耀怎么样,就S14赛季来讲,抛开网络问题 有用过荣耀8c 4+128吗?性能用起来怎么样?界面或者使用上有没有什么... 华为荣耀畅玩8C 耐用不?我想给我老妈买一个! 华为畅玩8C好用吗? 梦见儿子学画画免费 朋友飞儿子要钱 华为荣耀8A与8C,这两款手机哪个能好一些? ron荣耀8C手机咋样? 梦见学校很多小学生在比赛唱歌跳舞,又梦到很多小朋友在学画画水彩画,五颜六色的 梦见画画考上清华,结果今年阴差阳错真学了画画,而且在画室中很多场景都是梦中出现过得 浏览器和web服务器是如何建立连接? 蒸江米糕一斤米放多少水? 浏览器和web服务器是如何建立连接的 Tomcat的Web服务器连接器支持几种协议? 做酒酿一斤糯米要加多少水? web服务器怎么连接 糯米糕一公斤糯米搁多少水? 怎么检测WEB服务器连接上了 一斤糯米放多少水做米酒好? 为什么打开某些网页无法显示,解释:web服务器连接被关闭? 连接WEB服务器失败 怎么无法连接到Web服务器、 如何实现web服务器 枧水粽一斤米放多少枧水请问一斤糯米放多少枧水? 80端口被占用,web服务器连接失败 如何使用 Windows.Web.Http 连接到 HTTP 服务器 Web服务器要求打印机通过lnternet连接连网手机怎么设置 如何访问web服务器 开发使用个人机器,访问web服务器的地址是什么? 华为eva-al10支持nfc吗