如何在Microsoft Azure中的Sql数据库中存储数据

Veeraiyan

当我将数据存储在Microsoft Azure云中时,我会遇到此问题。

这里的错误日志:

“ /”应用程序中的服务器错误。建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。(提供者:SQL网络接口,错误:26-错误指定了服务器/实例的位置)说明:在执行当前Web请求的过程中发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。(提供者:SQL网络接口,错误:26-指定服务器/实例时出错)

这是我的代码:

protected void Button1_Click(object sender, EventArgs e)
{
    int userId = 0;

    SqlConnection con = new SqlConnection("Data Source=asimo.database.windows.net;Initial Catalog=asimo;Persist Security Info=True;User ID=veeraiyan;Password=***********");
    con.Open();
    SqlCommand cmd = new SqlCommand("insert into registration(username,password,email)values('" + txtusername.Text + "','" + txtpassword.Text + "','" + txtemail.Text + "')", con);
    cmd.Parameters.AddWithValue("@username", txtusername.Text.Trim());
    cmd.Parameters.AddWithValue("@password", txtpassword.Text.Trim());
    cmd.Parameters.AddWithValue("@email", txtemail.Text.Trim());
    userId = cmd.ExecuteNonQuery();
    con.Close();

    string message = string.Empty;
    switch (userId)
    {
        case -1:
            message = "Username already exists.\\nPlease choose a different username.";
            break;
        case -2:
            message = "Supplied email address has already been used.";
            break;
        default:
            message = "Registration successful.\\nUser Id: " + userId.ToString();
            break;
    }
    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + message + "');", true);
}
史蒂夫

Azure Sql Server数据库的连接字符串应写为

string cnString = @"Data Source=tcp:asimo.database.windows.net,1433;
                   Database=asimo;Trusted_Connection=False;
                   User ID=veeraiyan@asimo;Password=***********;
                   Encrypt=True;";

就是说,您插入插入记录和检索IDENTITY列UserID的代码未按实际参数设置。

正确的方法如下

string cmdText = @"insert into registration
                   (username,password,email)
                   values(@username, @password, @email);
                   SELECT SCOPE_IDENTITY()";
using(SqlConnection con = new SqlConnection(cnString))
using(SqlCommand cmd = new SqlCommand(cmdText, con))
{
    con.Open();
    cmd.Parameters.AddWithValue("@username", txtusername.Text.Trim());
    cmd.Parameters.AddWithValue("@password", txtpassword.Text.Trim());
    cmd.Parameters.AddWithValue("@email", txtemail.Text.Trim());
    userId = Convert.ToInt32(cmd.ExecuteScalar());
    ...

请注意,要检索UserID,您不会获得ExecuteNonQuery的返回值。此方法仅返回命令插入的行数。相反,您可以将两个命令放在一起,第一个插入记录,第二个返回由连接生成的最后一个IDENTITY的值。使用的方法是ExecuteScalar,它返回第一行的第一列(从最后一条SELECT语句返回)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server数据库中存储图像

来自分类Dev

pyodbc:如何在SQL数据库中存储汉字?

来自分类Dev

如何在SQL数据库中存储python float

来自分类Dev

如何在Azure中删除SQL数据库?

来自分类Dev

如何在 Azure SQL 数据库中对用户隐藏其他数据库?

来自分类Dev

如何在SQL Server数据库中存储Excel工作表数据

来自分类Dev

如何跟踪SQL Azure数据库中的更改

来自分类Dev

如何更改 Azure SQL 数据库中的索引属性

来自分类Dev

如何将数据从SQL数据库获取到存储Blob中以获取参考数据

来自分类Dev

如何在PHP中使用存储在数据库中的SQL查询中的变量

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

如何在数据库中存储用户兴趣

来自分类Dev

如何在数据库中存储字体信息

来自分类Dev

如何在Rails的数据库中存储会话令牌?

来自分类Dev

如何在数据库中存储级联类别

来自分类Dev

如何在数据库中存储用户兴趣

来自分类Dev

如何在数据库中存储HTML内容

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

ORMLite如何在数据库中存储ForeignCollections?

来自分类Dev

如何在mysql数据库中存储时间?

来自分类Dev

如何在 MySql 数据库中存储对象?

来自分类Dev

如何在 MySQL 数据库中存储音阶

来自分类Dev

如何在数据库中存储javascript代码?

来自分类Dev

如何在数据库中存储递归对象?

来自分类Dev

如何在Mysql数据库中存储ImagePath?

来自分类Dev

如何使用弹性池通过 Azure SQL 中的存储过程备份和恢复数据库?

来自分类Dev

如何在SQL数据库的单个字段中存储多个值?

来自分类Dev

如何在同一SQL数据库中存储多个应用程序的用户?

来自分类Dev

如何在SQL数据库中存储未知长度的列表

Related 相关文章

  1. 1

    如何在SQL Server数据库中存储图像

  2. 2

    pyodbc:如何在SQL数据库中存储汉字?

  3. 3

    如何在SQL数据库中存储python float

  4. 4

    如何在Azure中删除SQL数据库?

  5. 5

    如何在 Azure SQL 数据库中对用户隐藏其他数据库?

  6. 6

    如何在SQL Server数据库中存储Excel工作表数据

  7. 7

    如何跟踪SQL Azure数据库中的更改

  8. 8

    如何更改 Azure SQL 数据库中的索引属性

  9. 9

    如何将数据从SQL数据库获取到存储Blob中以获取参考数据

  10. 10

    如何在PHP中使用存储在数据库中的SQL查询中的变量

  11. 11

    如何在mysql数据库中存储语音

  12. 12

    如何在数据库中存储用户兴趣

  13. 13

    如何在数据库中存储字体信息

  14. 14

    如何在Rails的数据库中存储会话令牌?

  15. 15

    如何在数据库中存储级联类别

  16. 16

    如何在数据库中存储用户兴趣

  17. 17

    如何在数据库中存储HTML内容

  18. 18

    如何在mysql数据库中存储语音

  19. 19

    ORMLite如何在数据库中存储ForeignCollections?

  20. 20

    如何在mysql数据库中存储时间?

  21. 21

    如何在 MySql 数据库中存储对象?

  22. 22

    如何在 MySQL 数据库中存储音阶

  23. 23

    如何在数据库中存储javascript代码?

  24. 24

    如何在数据库中存储递归对象?

  25. 25

    如何在Mysql数据库中存储ImagePath?

  26. 26

    如何使用弹性池通过 Azure SQL 中的存储过程备份和恢复数据库?

  27. 27

    如何在SQL数据库的单个字段中存储多个值?

  28. 28

    如何在同一SQL数据库中存储多个应用程序的用户?

  29. 29

    如何在SQL数据库中存储未知长度的列表

热门标签

归档