Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在未安装SQL Server Management Studio的情况下运行C应用程序_C#_Sql Server_Visual Studio 2010_Visual Studio_Visual Studio 2012 - Fatal编程技术网

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

C# 在未安装SQL Server Management Studio的情况下运行C应用程序,c#,sql-server,visual-studio-2010,visual-studio,visual-studio-2012,C#,Sql Server,Visual Studio 2010,Visual Studio,Visual Studio 2012,我已经使用C.net创建了一个简单的登录应用程序 我已经创建了数据库测试,在其中我创建了名为login的表 表:登录名包含: create table login ( name varchar(20), pass varchar(20) ) 以下是我在C.net中编写的登录按钮代码: private void BtnLogin_Click(object sender, EventArgs e) { SqlConnection con = new Sql

我已经使用C.net创建了一个简单的登录应用程序

我已经创建了数据库测试,在其中我创建了名为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");
        }

    }
注意:如果我在一台机器上安装了VisualStudio2010和SQLServerManagementStudio,那么上面的示例对我来说效果很好

但是

我希望在仅安装Visual Studio 2010而不是SQL Server Management Studio的计算机上运行上述应用程序

可能吗

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

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

您正在使用的SqlConnection、SqlDataReader等SqlClient类型是在System.Data.dll中定义的。您可以通过转到看到这一点,程序集记录在作为.net framework一部分的大“语法”标题的正上方。因此,只要在计算机上安装了.NET Framework,您不需要任何其他依赖项,如Visual Studio或SSMS。

ya这是可能的。但这两个系统应位于同一网络中。安装了visualstudio的系统可以访问具有sql server的系统,并且在数据源中提供安装sql server的计算机的系统名或IP地址。是的,这是可能的。。您始终可以在不同的机箱上安装这两个组件。。您只需要在数据库中提供数据库服务器IPconnectionString@Sachu没有。机器不在网络中。这是一台只包含VS2010的机器。@MAK。。你的数据库在哪里?@SamiKuhmonen,sql server不需要在同一个网络中,只要OP有地址,机器就可以在世界上任何地方