C# 从WinForm保存到数据库

C# 从WinForm保存到数据库,c#,sql,database,visual-studio,insert,C#,Sql,Database,Visual Studio,Insert,我无法在数据库中保存有关电影的详细信息。我知道名字给不好,但我刚刚做了一个文本框输入现在,因为我越来越绝望。谁能告诉我我在代码中做错了什么。 如果有帮助,我会遇到以下错误,这表明它无法连接到我的localDB,但我不确定 代码错误: 代码: 您的本地数据库无法通过网络访问。尝试下列方法: 检查服务器是否已打开 检查防火墙是否未阻止程序 检查SQL配置管理器中是否启用了命名管道和TCP/IP。要访问SQL配置管理器,请转到开始>SQL Server版本>SQL配置管理器。然后展开客户机配置,如果

我无法在数据库中保存有关电影的详细信息。我知道名字给不好,但我刚刚做了一个文本框输入现在,因为我越来越绝望。谁能告诉我我在代码中做错了什么。 如果有帮助,我会遇到以下错误,这表明它无法连接到我的localDB,但我不确定

代码错误:

代码:


您的本地数据库无法通过网络访问。尝试下列方法:

检查服务器是否已打开 检查防火墙是否未阻止程序 检查SQL配置管理器中是否启用了命名管道和TCP/IP。要访问SQL配置管理器,请转到开始>SQL Server版本>SQL配置管理器。然后展开客户机配置,如果是x64,则将有2项,单击其中没有32项。 从右侧窗格中选择命名管道、过孔和TCP/IP,然后启用所有并重新启动服务器。 确保使用的实例名称正确。MQL Server Enterprise或Standard Edition可能没有实例名称,但也可以使用实例名称安装。请在SQL配置管理器中看到您正在使用正确的实例名称。 然后再试一次

首先检查Sql Server的身份验证模式是Windows身份验证模式还是Sql Server身份验证模式 其次,检查SQL Server的服务是否处于运行状态 如果SQl Server安装模式为SQl Server身份验证模式,则使用的连接字符串为: Server=myServerName\myInstanceName;数据库=myDataBase;用户Id=我的用户名; 密码=我的密码

如果SQL Server安装模式为Windows身份验证,则连接字符串为:
初始目录=MyDb;数据源=MyServer;综合安全=SSPI

movieID是您的主键?您确定您的连接字符串正确吗?您确定您的sql server可用于连接吗?出现此错误的原因有很多。在谷歌搜索你的错误信息。请使用。这种字符串连接会受到攻击。不知何故,我觉得LoginScreen不是您需要的数据库名称?是的,movieID是表上的主键。我非常确定我的connectionstring是正确的,我尝试通过datasource向导连接到它,然后从那里复制粘贴连接字符串。LoginScreen,这只是另一个数据库,当我无法让它工作时,我出于沮丧尝试了它。如果您使用的是SQLExpress,那么服务器名称应该是local\\SQLExpress而不是localhosts。非常感谢,您的评论就是全部!似乎我已经使用了VisualStudio本身生成的connectionstring来获取连接,但是当我手动执行时,它不起作用。非常感谢。
        private  void btnRes_Click(object sender, EventArgs e)
    {

        SqlConnection sc = new SqlConnection();
        sc.ConnectionString = ("Data Source=localhost;Initial Catalog=LoginScreen;Integrated Security=True");
        SqlCommand com = new SqlCommand();
        sc.Open();
        com.Connection = sc;
        com.CommandText = ("INSERT into movieTable (movieID, movieName, movieLength, movieDescription) VALUES  ('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"');");
        com.ExecuteNonQuery();
        sc.Close();