在没有安装SQL Server Management Studio的情况下运行C#应用程序

时间:2015-05-20 04:44:46

标签: c# sql-server visual-studio-2010 visual-studio visual-studio-2012

我使用C#.net。

创建了一个简单的登录应用程序

我创建了数据库test,我在其中创建了一个名为login的表。

表:Login包含:

create table login
(
    name varchar(20),
    pass varchar(20) 
)

这是我在C#.net:

中编写的登录按钮代码
private void BtnLogin_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection();

        con.ConnectionString = "Data Source=ServerName;Initial Catalog=test;Integrated Security=True";

        con.Open();

        SqlDataReader dr = null;

        SqlCommand cmd = new SqlCommand("Select * from login", con);

        dr = cmd.ExecuteReader();

        int count = 0;

        while (dr.Read())
        {
            if (textBox1.Text == dr[0].ToString() && textBox2.Text == dr[1].ToString())
            {
                count = count + 1;
            }
            else
            {
                count = count + 0;
            }
        }

        if (count == 1)
        {
            MessageBox.Show("Success");
        }
        else
        {
            MessageBox.Show("Fail");
        }

    }

注意:如果我在一台计算机上安装了Visual Studio 2010和SQL Server Management工作室,上面的示例对我来说很好。

但是

我想在仅安装Visual Studio 2010而非SQL Server Management Studio的计算机上运行上述应用程序。

有可能吗?

2 个答案:

答案 0 :(得分:0)

Data Source=ServerName;Initial Catalog=test;Persist Security Info=True;User ID=YourUserId;Password=YourPassword

此外,您必须在本地计算机上安装.net框架

答案 1 :(得分:0)

您正在使用的SqlClient类型(SqlConnection,SqlDataReader等)在System.Data.dll中定义(您可以通过转到MSDN docs看到这个,程序集记录在大的上方'Syntax'heading')是.NET Framework的一部分。因此,只要您在计算机上安装了.NET Framework,就不需要任何其他依赖项,例如Visual Studio或SSMS。