C#数据库连接字符串,窗体参数传递
各们高手,小弟我刚好在学C#,有一个疑问,我想做一个数据库中要通过我们简单的窗体中的输入服务器名和密码就可以实验SA登录,可现在我采取的是三层架构的,在数据层的连接字符串...
各们高手 ,小弟我刚好在学C#,有一个疑问,
我想做一个数据库中要通过我们简单的窗体中的输入服务器名和密码就可以实验SA登录,可现在我采取的是三层架构的,在数据层的连接字符串,我怎么设置才能从窗体中的TEXTBOX的账号和密码TEXT值传到连接字符串的文件中,希望懂的人给我提点下,谢谢。
或者是有其他建议也可以。 展开
我想做一个数据库中要通过我们简单的窗体中的输入服务器名和密码就可以实验SA登录,可现在我采取的是三层架构的,在数据层的连接字符串,我怎么设置才能从窗体中的TEXTBOX的账号和密码TEXT值传到连接字符串的文件中,希望懂的人给我提点下,谢谢。
或者是有其他建议也可以。 展开
3个回答
展开全部
如果是三层架构,那么连接数据库的操作应该出现在第二层。有一个简单的方法就是通过配置文件,首先可以把通过window窗体得到的sql认证的 server name,user name,password 写入到配置文件中(配置文件最好是一个xml文档,为了安全,可以加密)。然后,连接数据库时从配置文件中将那些信息读取出来,形成数据库连接串。
追问
具体是要怎么写的呢 从来没有写过类似的 有点不懂呢
追答
你现在用的是三层架构,正常来讲,这三层应该不在一个project里面对吧,所以,如果你使用App.Config,Web.Config等,应该行不通,因为这些文件不能跨层访问吧(如果能你就用,算我孤陋寡闻)。所以最简单的方法就是你直接把获得的信息写到一个指定路径下的文件里,取的时候去这个路径下的文件里面取,这样只需要简单的文件读写操作就行了。
可以用StreamWriter写, 用StreamReader读方法太多了。
写到文件的信息最好加密
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗体依次输入服务器,实例名(可以没有),用户名,密码,然后你拼接成连接字符串,然后存在一个地方,通常都是app.config或者web.config 文件(都是xml格式的文件)的ConnectionString节,然后不管你多少层架构,只要用链接的地方,就去上面的某个文件中读取ConnectionString值,然后再链接数据库。
追问
具体是要怎么写的呢 从来没有写过类似的 有点不懂呢
追答
简单来说,就是把你的连接字符串存到一个文件里,格式可以参考web.config 的ConnectionString节点,以后想用自己的用自己的,想用asp.net 的web.config,复制进去即可。如果是用自己的文件,要考虑加密问题和访问权限问题。如果用asp.net自带的,虽然说你用的是多层,其实是代码组织结构(不是网站的分布式多层),生成的dll其就存放在bin目录下,用文件定位方式或在你的数据库操作层先引用using System.Configuration; 然后 string _connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 就可以得到连接字符串了。保存你的输入:ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString =""
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单啊 你可以自己写个方法实现连接数据库的操作 输入的值就是连接数据库的字符串 就可以实现了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询