C#winform远程连接sql数据库

Posted

tags:

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

我做了一个登录窗体、主要让别的电脑连接我的sql数据库、别人电脑没有sql数据库、要远程访问我数据库登录要怎么做、希望详细一点、在线等

c#
连接数据库的方式
winform和webform是一样的
sqlconnection conn=new sqlconnection("server=数据库服务器地址;database=数据库名称;uid=sa;pwd=密码;");
//添加、修改、删除 更换sql即可
string sql="insert into tablename(字段1,字段2)values(值1,值2)";
sqlcommand cmd=new sqlcommand(sql,conn);
conn.open();
cmd.executenonquery();
conn.close();
//查询
sql="select * from tablename";
sqldataadapter da=new sqldataadapter(sql,conn);
datatable dt=new datatable();
conn.open();
da.fill(dt);
conn.close();
参考技术A

    你先确定 你和你朋友 是同一局域网络吗?

    是的 好很连接,你的电脑 关闭防火墙 ,打开数据库 远程连接 。


你的电脑 是固定IP  还是通过猫拨号上网 。这就有点麻烦了。

 先确认你的上网方式

 2.1 固定IP  :这个和上面1方法一样

 2.2直接拨号上网:先找到你的外网IP :这个和上面1方法一样

 2.3路由器共享上网:需要做路由器 映射。 


其他方法:

还有可以买一个数据库 服务器

参考技术B 首先要配置数据库,开启数据库的远程访问功能。具体的配置方法网上很多,百度就有。
然后更改数据库连接字符串为:"Data Source= IP地址;Initial Catalog= 数据库名称";User ID=帐号;Password=密码"本回答被提问者采纳
参考技术C "Data Source= 你电脑IP;Initial Catalog= 数据库";User ID=SQL帐号;Password=SQL密码"追问

写服务器名称就连接数据库正常、写IP就登录失败

追答

你不是固定IP?

参考技术D 什么代码都没有,叫别人怎么答?追问

大哥、就是不知道代码才问

未知计算机的 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远程连接sql数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何连接远程Mysql数据库

如何连接远程sqlserver数据库

如何配置sqlserver 以允许远程连接

mfc如何远程连接sql数据库

SQL2000 突然不能远程连接空间里面的数据库了

sql2000远程不能访问