c# winform程序怎么连接到本地sqlserver 数据库啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform程序怎么连接到本地sqlserver 数据库啊相关的知识,希望对你有一定的参考价值。

谢谢了。。第一段很大的代码不会

如需连接到本地SQL,请确保SQL服务正常启动,然后执行如下代码:

string con, sql;
/*Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,如果SQL SERVER服务器不支持这种方式登录时,就会出错。
你可以使用SQL SERVER的用户名和密码进行登录,如:
"Server=.;Database=YouDBName;User ID=sa;Password=密码"
*/
con = "Server=.;Database=YouDBName;Integrated Security=SSPI";
sql = "select * from Test";
SqlConnection mycon = new SqlConnection(con);
mycon.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql, con);
DataSet myds = new DataSet();
myda.Fill(myds, "Test");
dataGridView1.DataSource = myds.Tables["Test"];
参考技术A ConnectionStr= string.Format("server=0;user id=1;pwd=2;database=3", 数据库IP地址,用户名, userpasswd, 数据库名称);

这个就是连接字符串了,ip写你自己的就是本地的了
没有密码的话 userpasswd就为空,输入一个双引号就行了吧,你试一下,我没弄过为空的情况
参考技术B 如果楼上的方法你不会搞,试试我的这个,创建个公共类:添加这个连接数据库的方法就可以,下次调用就行;
public static SqlConnection DBCon()

return new SqlConnection(@"server=UJ8MYMS8PRD1ISX;database=db_story;uid=sa;pwd=");
参考技术C 连接字符串..app.config 文件中配置

<add key="ConnectionString" value="Data Source=.;Initial Catalog=数据库名;User ID=sa;Password=密码"/>追问

如果没有密码呢,请问代码中哪一段说明它是本地的

追答

sa没有密码的话 就空出来 Data Source=.其实 “ . ”这玩意就代表本机了

找个SQLDBHelper 我想你的所有问题都解决了

本回答被提问者采纳

未知计算机的 C# WinForms SQL Server Express(本地数据库)连接字符串

【中文标题】未知计算机的 C# WinForms SQL Server Express(本地数据库)连接字符串【英文标题】:C# WinForms SQL Server Express (Local Database) connectionString for unknown computer 【发布时间】:2014-01-19 19:37:19 【问题描述】:

我有一个连接到 SQL Server 数据库的 WinForms 应用程序。我使用以下连接字符串

data source=MyPC\SQLEXPRESS;initial catalog=MyDB; trusted_connection=true;

问题是,我需要为应用程序创建一个安装程序,但我不知道目标计算机的名称。如何定义我的连接字符串,以便它可以在安装了应用程序的任何计算机上运行?

感谢您的帮助。

【问题讨论】:

您使用哪个工具来创建安装程序? 使用 "data source=.; 它将获取安装在目标计算机上的任何默认 SQL Server 实例。如果您确定实例名称为 'SQLEXPRESS; 然后 "data source=.\ SQLEXPRESS" 其他选项是嵌入式数据库,如 SQL Compact Edition。 @Kashif 是的,我几乎可以肯定它会是 SQLEXPRESS(我会再问一个)。谢谢,会在我妈妈的笔记本电脑上试试,因为她还没有安装任何东西:D @Steve 我可能会使用 SharpDevelop 4.4,因为我认为 Visual Express 不允许我创建安装程序 如果目标机器没有安装 SQL Express,那么它将无法工作。这就是我要告诉你的。如果您不确定您的用户是否会安装 SQL Express 或任何其他 SQL Server 实例,那么您必须使用嵌入式数据库(SQLite、SQL Compact Edition),并且如果您可以要求(强制)您的用户安装任何SQL Server 然后使用此连接字符串来提及实例名称。顺便说一句,我相信你妈妈的电脑不会有 SQL Server,直到/除非她像 Julie Lerman -:) 【参考方案1】:

我仍然没有发表评论的特权,所以我发帖作为答案。

在数据源中使用“本地主机”就可以了 所以你的连接字符串会是这样的:

connectionString="data source=localhost\SQLEXPRESS;initial catalog=MyDB; trusted_connection=true;"

【讨论】:

以上是关于c# winform程序怎么连接到本地sqlserver 数据库啊的主要内容,如果未能解决你的问题,请参考以下文章

未知计算机的 C# WinForms SQL Server Express(本地数据库)连接字符串

如何从 Docker-Compose C# 应用程序连接到本地 SQL Server Express 数据库?

如何将 C++ dll 连接到 C# 项目?

连接到 SQL Server 数据库 C#-WinForms

C# - 连接到 (RAS) *** 时如何获取 IP 地址

C#如何强制等待连接到 WCF 服务