WinForm程序数据库连接问题,谢谢

chjyezi 2018-12-29 11:59:43
有一个解决方案,里面除WebForm还包含一个WinForm程序,我看过WinForm下的app.config并没有包含数据库连接串,只有WebForm下有web.config里有数据库连接,我现在修改WebForm下的web.config里有数据库连接,WinForm下生成的EXE应用程序报数据库连接错误,连接的还是原来的数据库,我搜索了整个解决方案没有报错的那个相关数据库连接,这里用到的数据库全部是SQL Server,请WinForm下的数据库连接在哪,谢谢!
...全文
931 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwyqy 2019-04-16
  • 打赏
  • 举报
回复
肯定是用户名和密码的问题了,仔细检查这个
一路填坑 2019-04-16
  • 打赏
  • 举报
回复
引用 8 楼 chjyezi 的回复:
先谢谢各位!
我直接运行跟踪到有调用api.axd,然后就出现“{\"time\":\"2018-12-29 13:28:38\",\"state\":0,\"message\":\"无法打开登录所请求的数据库 \\\"base20180929\\\"。登录失败。\\r\\n用户 'sa' 登录失败。\",\"result\":null}”
api.axd文件目录中没有


这不是已经告诉你错误在哪了么,用户sa登录失败,你sa的密码或者权限有问题
奇迹蝴蝶 2019-04-15
  • 打赏
  • 举报
回复
两个可能:
1、数据库连接写到了某个类里,然后封装成DLL,这么做的人不多
2、数据库连接字符串加密了,你仔细找一找,此地无银三百两,不可能没有的
奇点码农 2019-04-15
  • 打赏
  • 举报
回复
看楼主的报错,连接信息因该是写道AXD文件里面了,可以双击打开一下,改下配置信息,如果打不开的话可以修改扩展名为txt,改完配置后再把文件格式改回去
奇点码农 2019-04-15
  • 打赏
  • 举报
回复
建议楼主单调一下,看看倒是封装了,还是引用类里面的如果是封装了的话还要把对应的dll文件反编译一下
lyixian 2019-04-08
  • 打赏
  • 举报
回复
有一些写在xml中,也要注意。
无V涯 2019-01-10
  • 打赏
  • 举报
回复
两个winfrom 程序,访问的路径不同
我姓区不姓区 2018-12-29
  • 打赏
  • 举报
回复
既然你有项目源代码,在运行WinForm的时候抛出异常你难道看不到他是在哪里报的错吗?看看他的SQLConnection是在哪里定义的,又是在哪里进行数据库链接的不就知道了?
sunbaiqian 2018-12-29
  • 打赏
  • 举报
回复
我也不知道,你问下别人
  • 打赏
  • 举报
回复
引用 8 楼 chjyezi 的回复:
先谢谢各位! 我直接运行跟踪到有调用api.axd,然后就出现“{\"time\":\"2018-12-29 13:28:38\",\"state\":0,\"message\":\"无法打开登录所请求的数据库 \\\"base20180929\\\"。登录失败。\\r\\n用户 'sa' 登录失败。\",\"result\":null}” api.axd文件目录中没有
用纯程序员的方式(源代码、代码行号、变量值和调用堆栈)来描述 bug 重现步骤和截屏,不要虚。
  • 打赏
  • 举报
回复
是不是直到现在,你连源代码中具体哪一行抛出异常都不知道? 如果知道,调试,并且贴出来调试器截屏。
  • 打赏
  • 举报
回复
你这该不会是掉接口的 Winform程序,根本没联数据库吧,我表示有点心虚?
  • 打赏
  • 举报
回复
https://www.cnblogs.com/Leo_wl/p/3667858.html
参考一下这个找一下api.axd实际对应的类文件,然后去调试
chjyezi 2018-12-29
  • 打赏
  • 举报
回复
引用 11 楼 likelinsiyuan 的回复:
[quote=引用 10 楼 chjyezi 的回复:]
[quote=引用 9 楼 likelinsiyuan 的回复:]
你先贴一下winform中连接数据库的代码,
我总觉得这winform并不是直接连接数据库,而只是一个客户端


是客户端,winform中找不到接数据库的连接串[/quote]
那你要看winform是请求链接地址是什么,去改winform请求对象的配置文件啊,可能是webservice或者api[/quote]

我本地搭建了环境,同一解决方案下有一个站点,winform请求的是“http://127.0.0.1/api.axd”,但我站点的web.config已经修改过了,调试winform时报错得到的数据库是原来的数据库。
  • 打赏
  • 举报
回复
引用 10 楼 chjyezi 的回复:
[quote=引用 9 楼 likelinsiyuan 的回复:]
你先贴一下winform中连接数据库的代码,
我总觉得这winform并不是直接连接数据库,而只是一个客户端


是客户端,winform中找不到接数据库的连接串[/quote]
那你要看winform是请求链接地址是什么,去改winform请求对象的配置文件啊,可能是webservice或者api
chjyezi 2018-12-29
  • 打赏
  • 举报
回复
引用 9 楼 likelinsiyuan 的回复:
你先贴一下winform中连接数据库的代码,
我总觉得这winform并不是直接连接数据库,而只是一个客户端


是客户端,winform中找不到接数据库的连接串
  • 打赏
  • 举报
回复
你先贴一下winform中连接数据库的代码,
我总觉得这winform并不是直接连接数据库,而只是一个客户端
chjyezi 2018-12-29
  • 打赏
  • 举报
回复
先谢谢各位!
我直接运行跟踪到有调用api.axd,然后就出现“{\"time\":\"2018-12-29 13:28:38\",\"state\":0,\"message\":\"无法打开登录所请求的数据库 \\\"base20180929\\\"。登录失败。\\r\\n用户 'sa' 登录失败。\",\"result\":null}”
api.axd文件目录中没有
吉普赛的歌 2018-12-29
  • 打赏
  • 举报
回复
连接串可以与 WebForm 中的连接串一致, 但文件名称只能是 App.config. 最终生成的执行的配置文件, 会是 winForm项目名称.exe.config 。 当然, 你一定要用 web.config 也可以, 但就需要专门指定才可以的了。
吉普赛的歌 2018-12-29
  • 打赏
  • 举报
回复
winform 中添加的, 不应该是 web.config, 而是 App.config.
加载更多回复(4)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧