我之前在使用授权时遇到了一些问题,所以我得到了全新的一切——新计算机、新操作系统、全新安装的 VS、新应用程序和 Azure 上新资源组中的数据库。整个沙帮。
我可以确认我可以登录到 Azure 数据库,如下面的屏幕截图所示。
我可以看到数据库、表、用户等。
问题是,虽然它在本地工作(使用自动为我提供的默认连接字符串),但它在 Azure 中的表现不是很好(尽管我正在使用那里的发布文件)。根据this answer,它说了一些关于找不到文件的事情。 ,我需要更改连接字符串。
在我更改它之后,出现以下错误。请注意,防火墙是打开的,当我运行我的应用程序代码时,我可以访问数据库。我觉得自动配置身份验证部分时出现问题。不过,我不知道如何解决它。
[SqlException (0x80131904): Login failed for user 'Chamster'. This session has been assigned a tracing ID of '09121235-87f3-4a92-a371-50bc475306ca'. Provide this tracing ID to customer support when you need assistance.]
我使用的连接字符串是这个。
Server=tcp:f8goq0bvq7.database.windows.net,1433;
Database=Squicker;
User ID=Chamster@f8goq0bvq7;
Password=Abc123();
Encrypt=True;
TrustServerCertificate=False;
Connection Timeout=10;
这个问题困扰了我一段时间,我会在两天内解决它。热烈欢迎任何建议。
最佳答案
我相信我已经设法解决了这个奇怪的问题。看起来我正在使用的用户,尽管是管理员,但在连接字符串中使用并尝试创建表(第一次注册时就是这种情况)时,并没有被识别为管理员。
我的解决方案是创建两个登录名 - 一个具有 db_owner 角色,另一个具有 db_datareader 和 db_datawriter。首先,我在我的连接字符串中使用了提升的用户并注册了一个用户。这在数据库中创建了表,如下所示。
然后,虽然能够以管理员身份继续,但我意识到我们应该尝试降级用户和 tada!,它工作得很好。一旦 table 在那里,整个 shabeling 的行为就如预期的那样。
可以肯定的是,我从数据库中删除了表,它就在那里 - 和以前一样的问题。当我更改为提升用户时,表已恢复,让我可以回到降级用户。
我还尝试删除表格,确认问题重新出现,然后手动创建表格。这也行!所以基本上,导致这一切的唯一陷阱是未被视为管理员的原始管理员。
这可能与以下事实有关:我的 Azure 帐户有点旧,那里使用的 LiveID 很古老,并且 Azure 中没有更新版本的 DB(18 日进行了 v12 的上拉) 12 月,所以它也可能是让它工作的要求)。我太累又懒得去检查,我意识到我不知道如何获得“旧”类型的帐户。此外,随着旧帐户最终升级,问题会减少并逐渐消失。
关于c# - 无法在默认 MVC 应用程序中存储用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335816/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
这是在Ruby中设置默认值的常用方法:classQuietByDefaultdefinitialize(opts={})@verbose=opts[:verbose]endend这是一个容易落入的陷阱:classVerboseNoMatterWhatdefinitialize(opts={})@verbose=opts[:verbose]||trueendend正确的做法是:classVerboseByDefaultdefinitialize(opts={})@verbose=opts.include?(:verbose)?opts[:verbose]:trueendend编写Verb