0

我需要 wcf 经验丰富的专业人士的建议和帮助。是否可以从 wcf Web 服务访问 php 网站的 mySql 数据库。如果是的话,你能告诉我如何创建 web 服务的方式,该服务将具有连接字符串来访问数据库,并作为响应将 xml 格式的数据提供给我的 winform 应用程序。我的 winform 应用程序将使用这些数据!我知道网络服务的基本知识,例如从网络托管添加参考和使用数据,但从不从网络服务访问数据库!

我用下面的代码测试了 Sql 数据库

[WebMethod]
        public string ReturnData()
        {
            SqlConnection con = new SqlConnection();
            try
            {
                con.ConnectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }

                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "SELECT * FROM dataBaseName";
                cmd.CommandType = CommandType.Text;
                if (cmd.ExecuteScalar() == null)
                {
                    return "Database Error !";
                }
                else
                {
                    return cmd.ExecuteScalar().ToString();
                }
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
            finally
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
            }

        } 

但是当我消费时它显示错误..请指导!

4

1 回答 1

0

never access database from webservice

If you know rest of the things then this is not a difficult one at all. just change the connection provider i.e. OledbConnectionProvider.

于 2013-09-06T09:37:02.027 回答