我在 VS2017 中使用 azure 函数模板项目并选择 version 2 (beta)。我发布了它没有改变并且它起作用了。
我添加了 nuget 包Microsoft.Extensions.Configuration并编写了一条语句来初始化ConfigurationBuilder 的一个实例
public static class Function1
{
[FunctionName("Function1")]
public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequest req, TraceWriter log)
{
var cb = new ConfigurationBuilder();// <<<<< added line
log.Info("C# HTTP trigger function processed a request.");
string name = req.Query["name"];
string requestBody = new StreamReader(req.Body).ReadToEnd();
dynamic data = JsonConvert.DeserializeObject(requestBody);
name = name ?? data?.name;
return name != null
? (ActionResult)new OkObjectResult($"Hello, {name}")
: new BadRequestObjectResult("Please …Run Code Online (Sandbox Code Playgroud) 我们从事实开始:
.
--USE master;
--**ERROR** USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
--GO
ALTER LOGIN nonadmin WITH PASSWORD='new5as$word' OLD_PASSWORD='old5a$sword';
--**ERROR** User must be in the master database.
GO
Run Code Online (Sandbox Code Playgroud)
可以将数据库迁移到包含模式,但这种方式会非常累人,因为遗留代码有很多这样的地方:
IF(OBJECT_ID('tempdb..#temp1') IS NOT NULL)
BEGIN
DROP TABLE #temp1
END;
CREATE TABLE #temp1
(
id int not null IDENTITY,
CONSTRAINT PK_tt1 PRIMARY KEY(id)
)
Run Code Online (Sandbox Code Playgroud)
除了迁移到包含数据库模式之外,是否有合适的解决方法?