用公司的电脑学习如鹏网的视频,开发一个项目,用到了进程外session,因为公司电脑SQLServer 是2008 服务器名称是. 然后参考这篇文章进行设置进程外session 很顺利 完成了设置。
近期把项目放到了自己的电脑上。在运行的是出现了一系列的问题。
先说一下两台机器的环境
公司电脑: VS2017 + SQLServer2008
自己电脑:VS2015 + SQLServer2012
首先先生成运行一下看可以可以正常运行。在修改了数据库连接字符串之后运行 先报了这个错误
在查看了数据库连接字符串之后发现没错,然后就怀疑是这个异常的原因。但是始终解决不了。
[Win32Exception (0x80004005): 系统找不到指定的文件。]
后来想到了配置了进程外Session 但是那里没有修改连接字符串
然后就修改了进程外session的连接字符串,然后看上面说的文章配置进程外session 这里坑来了。
根据这篇文章中说的使用下面的命令进行配置就可以了 在公司的电脑也是这么配的 。但是在我自己的电脑上就报错
始终出现这个错误
但是我的用户名密码是正确的。这时就怀疑是因为服务器名不一样。这个命令默认连接的服务器是localhost(.) 但是我的名字不是这个。后来又发现了这个命令的另一个参数 -S 用于指定服务器名 。
尝试。通过了
执行这个命令 aspnet_regsql.exe -S DESKTOP-3MNDV61 -U sa -P ****** -ssadd -sstype c -d ZSZ
这里 -s为服务器参数 -u为数据库用户名参数 -p 为密码 最后的-d 为要保存session的数据库 这里为ZSZ
神坑 谨记。